0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-12-18 06:31:59 +00:00
OI-codes/AtCoder/ABC220/C/data/013.in

4 lines
338 KiB (Stored with Git LFS)
Plaintext

35071
969242914 460346651 944508934 722644192 115019252 550578302 753105855 146021630 691595808 694978714 742774449 22018398 91775206 431544720 273420808 486130889 985068543 533978898 387114734 624539122 228936020 587646216 147022398 687309339 387741457 998777600 825178063 212355358 699852284 719714494 696680496 885072094 292000954 491831577 745753666 64289791 497022451 298811004 313944526 395820783 19341949 110793478 33352259 59042775 813893781 276846958 8437163 54103370 849384271 20613256 352744233 389943960 843202678 906171608 36028232 324845524 447509597 87693199 331486507 819720045 133801442 110518056 39163155 661721429 232742123 928755324 935256188 397079018 884675681 791257509 441818506 980656983 587757492 269552482 184879338 104597076 829393421 392209873 882242930 767390716 659700138 200198582 461721879 549998853 226320686 577509458 607729401 311940802 146172682 788140544 746223165 958039822 727902633 585794655 255790951 712516204 863068166 210451732 210291645 995522857 509278334 568831183 889107924 155466476 766035377 940498140 262282768 376834622 317753963 929899824 951173964 701966786 660403442 586712630 438586557 473895394 722170238 63765663 92981355 919593953 573424903 758967834 972420186 212702866 258745321 789878885 359523488 192706679 257197771 997958378 136267729 979053282 870627273 66042096 451106092 973876118 379576520 998214595 453245430 425541010 245699733 134972463 481302007 629149949 213678253 696905436 760199329 698732270 147902114 187806828 440799229 393703554 127246093 568686404 4252374 344621427 847063461 253395537 226211641 219868069 171235586 274848067 719864024 410404968 363266651 431074575 164209311 35005255 78332113 506216844 454336823 237573855 384448068 670326232 35454858 933985510 161474067 378395959 150824908 265393736 270514666 765095027 951240195 342254264 303256155 343365263 190810752 912582832 561224211 411870762 180810009 852359372 697150482 489738329 264234667 820182308 185069539 799851582 432532077 682004335 114151718 46234776 327014488 242945208 389379516 813922353 844981583 779542096 156482981 7624315 440829780 339348263 217955414 395659418 845475972 499127753 127772159 918251957 561510299 117037581 198915337 139899216 454151425 366023414 829922219 40456934 50916457 38059781 977858524 211211328 181456838 315304110 31668219 27227118 664729363 468633542 395656590 279816508 120262027 670597791 476741903 333380757 828989553 915905167 959516016 73776674 850195403 229275069 263254664 768111276 918519277 545861115 82789974 223344605 907231606 609744651 824410585 394078328 687867568 975814303 1960783 451782210 843704190 72200756 103465121 180198803 595008417 633758880 461943157 530374996 679098586 568906347 530151662 559168083 861886279 179890139 285368553 349600563 42575868 135386874 84152972 739314438 744425794 483636894 563755820 667655306 514026099 212944043 816939966 691552443 43365471 393517428 155576181 262870610 841142361 727525140 687837205 274823909 444136418 69828512 367949957 886064201 751260076 223653008 972388501 384915805 463423839 376490138 285063739 175279418 894512510 702501970 353293425 797441517 60033753 761399056 723153976 912912240 638750883 688295285 218141853 799244236 824133825 82383050 182966729 774688258 239430538 48645643 428402217 332665192 3107241 105680159 527311569 123749459 137375096 621710425 403075307 406122214 53455998 345702982 124097612 183817537 979093973 180517671 331280868 557843877 254311392 448919895 835605802 300474362 853433893 368358004 932467798 172405193 606241234 288565027 187496189 63341715 36702011 138317640 164069017 905776232 693676189 272472517 479302473 967046877 819430693 788560831 164948786 447300445 318986513 716476470 907445346 41113109 867646687 261013453 404136077 840724295 783905284 50092144 502984821 149971957 338943990 13880152 568761741 554426181 935479127 467082715 664164657 797265323 496072369 448394381 42120134 218681207 140532372 395986494 440661610 718193987 637790450 785122434 859115741 1361210 805586775 35429460 21586456 666360808 515564504 348254565 792742078 236273038 372799822 547983288 502828186 99849846 649960611 742077413 129074464 210369873 108603735 93123719 681077139 836488478 162974437 674968712 473515391 717671136 865771928 133559076 870891873 510139681 909856467 421158906 959384557 582311599 184466817 831181010 853701763 188494447 130032671 524640514 188099376 769991548 868437327 284106411 784301225 158815348 51599193 753148284 531661558 231803790 33312797 128854024 591804887 979990326 28600004 92098661 46164708 867612142 622280240 335583463 996968049 366414950 737405934 141384766 407105148 601050268 9081180 881381708 886604515 176623130 481923969 371044052 431557428 270432313 849257825 712103786 511224736 639045516 738055397 651837648 506540518 872814433 552800742 823191778 981898243 215858959 305916049 223530789 553697237 260351774 91667092 835799885 236064110 669407239 305456713 554565549 193483091 60560863 440472905 281311458 914244530 852642716 141076619 411162106 424563253 922977193 946400515 396848989 196678785 176842464 116208918 641378971 941269466 253522401 135244395 266893600 961640781 7868767 409539288 879034781 40514146 817191764 316584594 857691905 882090115 689228718 36622991 21744421 888211507 811626837 608540265 498549603 93145731 979787804 127209805 946431817 785873531 234632984 182784793 170406486 561288784 821760022 114519447 623178310 126000562 657650451 915079583 848857399 725975063 508644667 169626844 341693132 971412602 91107990 794358313 25513319 557602987 429330302 946382247 661500690 815822068 870478972 563317401 330717745 535436153 555603887 9208009 957947079 964069594 138276958 21031906 608198297 486510749 33058744 589439836 862061840 800714046 735147312 864963416 725840490 344197057 507993040 89826935 303539250 951321662 599151925 495873641 534806710 969317089 722156633 600636008 363908307 130335902 246071797 638298858 624905751 186775594 768569225 559785032 479674216 865254392 2147235 339839227 970106669 591737940 791364249 189751188 747135766 822252440 715669538 887030990 905737330 630530342 499011863 229195705 286558446 131837912 472076210 980385239 239009580 270509527 73630144 23807683 88443696 499526004 560659928 92341633 712689127 515362532 934641894 305976505 198957770 144012027 737508537 925470961 82203052 315142456 892487299 94221088 30583735 971237855 62371036 38437742 268625477 913705989 542796524 359782531 703112449 446047147 695340909 781827104 328448275 105341651 483677200 88813180 45289400 629299085 161993400 449381226 742490336 366348958 764656714 366321010 597981962 987745599 825398346 951815158 87196357 55457753 199980723 923103992 48021213 278241434 184118776 707397324 326197576 550718554 299950359 653480516 224362680 611345643 629902948 246698066 252845402 968540716 973133471 605918033 978310099 68876109 328894583 532575463 111583539 435239198 393560435 390374676 5023823 928629570 200732118 932378475 339801329 483856009 252675877 252424905 448650490 770146748 129677365 724671459 962993771 508778073 561459670 725590037 159246086 641343711 942299471 239302666 591264308 697109737 514890188 72712130 44342213 370221916 987784537 926716135 881212151 425843130 762228186 498280374 404017905 954777744 318741407 773778560 85524809 981729404 769238713 138683789 69508427 42743740 848940253 908198121 457212209 882628842 825082296 162165796 669705878 441453784 330562749 143994861 497907920 353978662 308321411 679672154 697425023 6431985 325197317 138253551 357966843 333368061 225060600 654921786 3628431 69543761 236340328 302706121 161500665 236198635 332080654 29463449 824657357 950081922 776544704 629402692 537322054 881840583 518077817 88725995 21960986 270343642 367817480 400967144 163324571 363586474 96657253 82287527 917527160 330481707 754045435 29747016 862790980 390291487 904820841 657939335 635558572 872057044 917304324 266617465 425181279 268577976 363422642 849213877 376968173 336550440 889766457 733423688 766878855 803343203 998652017 625785830 713923181 510772827 134850244 942766989 442993551 160192820 637375899 285686938 491665871 14230604 310252050 587700144 352853235 9623509 182121552 822390917 160810283 101799037 623138079 927694670 709231641 618608045 189992520 439724041 733762010 292369999 958807284 539430552 86307736 603250671 358107106 823100047 191992803 845748263 65492006 747373972 989840811 560941993 680937394 479100347 184308094 83260803 231762996 926334060 595113773 285811742 837978250 375120882 309060661 142576757 472830441 200694906 589918775 275362678 464158546 575115887 781945556 593217197 919252690 568668557 275413323 568953465 266444477 457797467 891980124 488483688 742404192 652445864 250766995 758591764 121104552 639970310 804665163 419404592 254334960 696595359 602675691 916701474 921620092 722086590 287283980 708057789 294050404 847157733 769227190 518926824 566326918 690622714 886336174 214404602 814349551 831090349 657217094 895684319 559559149 765532787 454955675 68963038 468901113 2201614 571567724 527654212 224946367 265794677 387684340 811108530 321834415 577350774 918419394 512983939 796762253 664282082 914344321 624988159 867029038 209885658 580280138 910516212 40515978 889290031 946499999 582087924 228455074 293645941 915485166 291881752 713539853 510623902 552608738 766713360 476336299 463896191 886875501 462312542 825605914 18498623 398043815 29318481 756382638 222895999 585119093 166226292 410699700 188540357 599017123 947347602 991585700 256947809 611892419 491056702 531388738 463683744 740071423 80873657 436832367 214918203 123952537 290922965 1613665 986717963 487688263 156422178 825459231 56959064 407880341 656787910 113488140 533395955 867156258 127398287 760238478 29008643 390746860 758121045 929348352 242483493 388856152 381556930 566511607 99772974 351109892 22814629 429148444 212897494 26995418 684799773 543979230 133599037 998992069 468979126 569968967 717802246 723303251 120620166 923032966 192375570 311454166 277580306 68022722 813322583 92284186 261638705 565407144 353024538 363643655 764397504 3628284 384269997 200516844 445924660 157185576 798277438 228755094 294673738 695198573 123612359 435764417 246566843 540576332 162003766 921374437 298689627 156261431 956056579 229882369 848583474 244276656 225454900 277987831 270946755 585205367 732254147 12360686 281370887 139376795 504622063 108232558 310137175 767727527 105621921 801708740 572249806 746131083 245418930 270590185 985854994 702010150 824206359 947510083 843314051 990794261 783074913 484087079 801804285 816469837 383725419 59494392 464059423 414762212 125167416 991795349 546927920 429320452 53173962 361322625 905882923 101739713 667733305 1766147 386256260 543000927 724455783 237734942 869104989 146012896 250318277 307247346 505118925 437451460 328218304 731275875 196231570 320908905 239170926 642928236 346152571 320150091 649625989 272080637 232291427 67994745 878233959 644426473 134490722 427403584 114336077 725106737 845161918 491927675 834678759 77573520 323260574 588111871 478642581 82976769 871910670 447928907 907800593 808312845 922727024 104998987 448695960 533189253 927166099 123121923 994327556 543163125 937323491 158038080 71068414 414630041 585378754 750635843 713897600 671541830 401013238 624075107 340376275 114752186 334996587 318900166 250164594 803800062 185069741 436573753 620183589 322911149 668155634 905853897 216988829 901333580 20131018 945505397 253112149 169473743 386597175 646308883 961616888 788076388 877717038 324702268 38552401 323942102 890117864 343094585 774297810 334418848 186478840 461577343 893274239 811950355 108286552 268547014 793986279 195608136 266186915 960260388 965337960 514033371 543733931 499236610 284308874 500950768 558984532 906689861 485015173 736884368 144188899 226136707 813610368 218186708 885192175 556187797 240200306 749390261 248393273 368076390 44347452 990606683 235044759 64819480 130307552 907670346 823982277 82583255 962971627 892051582 924483154 265671848 350213522 295592200 901058422 494194905 838921898 888839352 819001171 622684019 922097379 185963890 394126635 549795891 284746252 563692315 235679281 158265068 577777263 625172449 308024378 360576286 274565593 805055158 454899134 204799043 738060729 954883885 259641896 251977726 142444328 41834935 604244114 565441580 599728468 77676036 662756829 512477481 41720405 685978220 326670357 368660470 809329514 321860897 429334885 356931310 957700240 934423282 203940656 33319444 250888325 745693400 584245177 521681999 700716909 594829761 824782977 48063701 566795664 76467869 540891544 659757193 74180236 962525298 736680692 211849585 487261578 962185225 308005832 147120033 813955337 12869591 34651841 789751784 549447139 207157585 145863317 728775261 736821847 547707451 747927116 698400867 899827513 428459440 211692311 163259133 72147175 645588551 812790859 816711326 740354179 754091989 638042145 320738721 163341266 802194453 33224741 741410600 476657981 372196710 841385174 228174079 265026592 345762603 636403556 216671811 945843 968695431 569774686 812723940 546707727 126227347 958141728 665081786 588518321 101072612 931266620 42258147 583532586 757126755 170560043 53662589 411446790 85514857 702169873 656814117 162738878 172518004 521263755 947542934 82841839 517697991 558233046 597276982 569196291 370391621 138121875 556733033 40240483 149109186 999620197 241536549 924426282 466760897 734541397 769325117 840483925 673010218 841128323 620414705 217689281 938807952 345366233 760723213 818613852 129667144 443535491 812460599 676791050 826583990 41095044 889539680 347580977 559275282 503334524 223971467 494608622 888289181 924963463 8910913 285652079 550469620 841221709 668399126 965406056 507159722 843997148 445576087 87011106 886855117 524916094 766625854 544562642 243305602 717445143 29659658 452629110 478452617 155515772 477148318 300719086 674822302 265114745 93393046 895668531 515298198 792439258 29164238 160153389 316265367 239498607 444498413 556158925 832044519 611088112 211116803 908696834 64780210 332359798 968929370 795040380 177043716 823138400 248744451 261919142 730598338 485417836 945288102 380063736 840555340 173158710 877896128 105219278 396575918 470739568 241701692 54975869 687982192 399056388 132638673 971802008 142172026 439877853 419588792 355873082 308907549 857983262 60817170 114892503 837682742 353611513 885087167 781182118 681377067 22975421 355781023 330538677 999552544 65691102 932572766 549901535 682663783 903457957 602310663 176096443 52558256 130644258 532022534 838704636 201637367 178667896 126367446 161468336 837277544 50730222 132360821 902553732 402344178 125035546 602001 886672683 75138114 104830048 438447325 984962628 511168721 30934098 447853836 172933331 835237207 424621903 438271567 377815409 58716905 836232262 273890778 274007492 503546677 158990123 215634537 363719107 93865175 151963838 798237781 235429810 210786150 800618038 605012407 3306487 709232417 456412657 48395432 245641660 32183640 525290168 860016233 235328412 849458612 46628990 588823750 683368986 436599357 623803093 686548450 427519814 794607432 981402403 616702535 51067468 992858467 174855709 836627044 524973548 414699736 854021114 502842111 812213291 130741586 480496725 620884942 292831809 592480716 426513638 701621485 211239206 551863812 970832590 894748737 265318183 10906299 813142228 689307683 216225122 981998457 752055683 410265317 210298526 46944015 732444719 217365789 200245089 838095246 287332650 807877083 260940198 438149398 52944497 303718173 152272839 743590320 562759411 750113250 663738801 488711473 221502696 941588813 477949318 840817825 280524900 962388241 209926660 437066418 652476820 90984545 376821032 229922565 796700038 171843470 126895509 141569357 863181270 936724952 203646952 3581341 293531118 508907309 644225656 843027968 953847237 297963703 508973560 853254301 898705658 463792105 931945771 700646910 194267084 250382718 525964372 603300457 594265007 277029202 42202623 591936314 381681865 777708056 152069856 890293548 16216557 627853648 71693469 784824172 456122627 952153957 673101284 585998577 20694750 146059733 143796309 98304119 70578072 356529656 903110542 255379586 550904238 884661822 152485047 835683612 33729344 557124568 207721889 868538115 753353696 967438595 251498710 658216453 414931244 714630709 318657916 385411450 253754959 937120167 202341994 787499050 446623368 925212005 735949848 475973717 133071536 776445808 905627798 75369913 461513053 501662113 303630052 150833689 540727796 101074208 68456914 398141523 306313273 112203680 599775720 133443668 332603762 362003535 582725418 167486218 697618937 513983326 684052691 533076076 22354792 792984963 850668421 127908198 806095654 535767677 819639715 962623560 264607742 532896545 55224330 173735884 731203757 106046947 571150976 757984255 766271338 824664081 721594903 5188034 14987093 272771429 960653004 949713131 22429332 23405302 945198376 961989615 520890500 505866855 540982759 859085929 97313133 625075302 431472318 620543606 202934304 962879193 886501710 663114457 945505562 716787793 654756559 987074250 149296082 448808683 144391644 590148024 968268203 922923657 315592968 268733237 103309786 538366575 913032792 926973484 91700676 192009819 44226659 79021962 737403356 331098460 134796946 114363593 272475430 769490423 590094604 765672102 686632827 563928780 285093403 199489618 850953141 808015556 971634502 597007966 844706551 456367989 614975789 955274801 225945151 704209866 290217079 889407559 763755308 963086891 625522537 148055160 510155477 862899234 870993752 769253907 257492363 427924930 939024391 418590997 492755319 299094644 207289044 173585554 437675338 200291232 588221010 413394255 777152719 253419815 122205211 429009934 66766876 724553702 137720953 804658601 687189711 718660544 233927636 816080535 879445927 275464853 385817923 87211259 14955945 467122474 433600809 987859394 384316114 65284048 680109330 194191684 495325930 462500474 199178071 50697275 169661342 251144192 867998973 514231883 147159018 837923050 493238767 221268672 813180547 303258955 269068481 276628603 15947325 53229020 70734337 68861389 887099203 937194622 396414204 528956051 861735237 780465096 699510242 923348851 44292482 905764318 383749478 296705145 609947280 567407337 536913554 528865612 289716566 17808736 640989594 531411738 854136233 765238577 585761080 248088321 701353750 600588515 167584431 170610279 168980551 511212177 385235872 279008059 250472126 986789460 758196114 127170077 1607510 783746716 92527191 403736119 631028811 311999032 353819800 850364275 420665147 559388722 334073981 788476749 192681941 260127879 962234118 170648131 132275353 929081857 647602684 787814913 210375799 174459600 961168895 681207245 135383521 96568255 672262720 568785027 434202653 782140455 34458174 660219149 252858331 980191178 864839641 178082009 762295144 894859157 402554585 8955191 284048907 522801281 419885769 422802990 85722185 137350520 61612724 17027717 808436522 638129070 778609522 719201750 905000050 600455403 138631082 842567074 234224137 426583201 9266786 954227784 256632623 664368189 302755253 219414167 319875291 605635290 128697715 592713444 962219134 549759151 11965625 536825702 542763498 2509967 848935890 402596429 14471417 705196997 875673426 582393408 113109465 638595046 503118728 457515381 392154634 867734240 427368768 723476139 999506150 908704661 377465197 464513832 284532355 672865365 551054445 437727492 599801486 429172115 799955355 217197624 976567740 307760894 323660689 668483061 156614078 265208421 816410539 291917142 527882918 141135969 694495299 321525167 972946677 633919073 117358962 782645016 918932609 523709503 243721658 158862584 164706292 853619872 31667906 147399067 91556770 88019837 344802871 682763035 362959523 453035833 219551096 41195232 37247915 892666051 867692069 300601738 475377582 228763036 435903335 916703174 142381584 256020871 778190125 559966856 56850844 306489730 855971489 155054599 570626252 505120425 587914303 656843628 213537028 636973679 726220927 616075793 609298536 645754608 235897571 123890583 703614454 99858744 48164976 982520726 991099280 173062130 701291449 828616027 134744161 289504298 251888716 5629422 51907078 941431027 731569302 760781320 667295 391970268 811874836 155671421 61752543 603994801 691423258 765837173 148509866 602849234 817945232 264840616 830800349 452263328 243903426 727417935 444955673 40459942 332427244 88513413 344845993 92768570 405784826 110312482 632578011 938355515 539894178 628695104 185850064 298442990 61399456 743047824 440919720 260235565 797129266 193873068 153543120 299483254 567864273 540188295 372110048 635534497 893639309 50595346 44225694 204211800 373208219 710760442 546128849 19821668 343041921 288043829 326760444 87979171 820392129 259869094 579388382 502597686 262726759 191088675 256041171 831856092 775876066 489668519 955420378 338575963 857250173 934083296 199001638 244983044 862808911 756104763 115646996 101977391 876920600 257576167 76583550 13920544 296662647 502303842 158496319 720821035 269062532 142018242 45746078 762437583 625709736 410999580 53446713 340939143 956137995 640193415 399926972 528864008 196422285 153942545 120159309 465385601 558051576 158829318 393313425 512390945 961464501 827669066 695316315 100393568 623012668 903631472 110046479 659345419 505621313 291176697 215259065 419193910 689240953 322933995 52848157 271923262 122308408 749936712 101853160 800127369 699539319 187666091 803767012 986085062 911424365 151666644 96250972 127284474 588221914 778015033 732332021 501850978 82972863 234699979 226219437 976885352 486943230 698977936 67288942 207299352 868458319 306097570 193510831 340812502 797702661 122898877 940702425 434574574 189498491 577814753 183331507 226091398 938585509 317693617 602457518 280755046 563231082 860326592 254918 922135701 566840349 349134976 108676035 243258986 675376760 196317414 777447603 149700871 106871594 104776288 900133947 397132437 295624175 741958722 270636796 51508195 820412566 478068272 576541949 726371915 487931169 112662956 258239652 216024326 436341444 465852713 615110664 288915719 619809836 663754192 254786754 668346097 684598496 492203302 639867910 379528575 616992373 260990276 165313716 919428220 790856068 782007723 234056000 990141019 358515158 778806943 675000520 833295801 218018520 39099362 3757215 106038221 899920900 509997819 435684127 936539863 630537638 989624784 149261316 951878747 744339606 961553097 408216791 976293685 910998774 154872562 73517413 294408807 437076063 627043794 669861001 152636012 717874698 203195560 275644544 509923624 844855114 562019601 444586578 592780841 556617322 868340066 98941783 803219290 149597486 63336158 418060313 841966567 923311800 835090294 65735200 496603053 191610270 570953589 491209182 653771544 148168435 305915169 115551653 516400124 188047498 756447619 988401335 301583917 663665542 101065375 819707395 843079170 83693139 150866438 79455393 413579394 521042067 990588708 978415408 783544193 952163012 617634783 195568205 529113651 749410861 985604719 610494748 57229404 465006036 66745845 917586840 29048393 845154311 432461791 206788642 172691268 93476817 187934829 471250828 963284449 187654123 839161645 386357946 438286464 938603690 691528861 590875530 860333184 74517901 288739506 571801822 783470631 227144015 138442528 937175644 397163809 24963120 267877984 480334748 667756362 355004455 94630368 309842944 197231768 992542778 287895703 38552716 740220369 582549135 159394894 837152368 798753970 137259520 166997369 943841244 112239232 374810874 577718977 521573219 904504282 690319157 80880227 720115807 511089337 204465649 83090356 207847522 851609295 604266978 158525297 792697074 901524250 511295424 743816519 967798338 629819612 910945206 151867406 159661288 117948175 169977362 970177098 603068994 366385910 817804009 874415029 561214730 218107256 962552841 336292190 96269187 479697895 612979165 295950008 793734064 63060838 53627551 534287612 773928023 489642834 207168799 155232827 507170534 218329082 419752103 589889132 448658162 161431171 226767505 479786041 895371333 267242267 133622993 756812742 417268267 911591645 415264590 531114967 974399316 962733896 298166119 282099532 875246307 234429190 489738513 487560293 512307230 96346171 611366417 534806834 264626776 37675033 968500732 460191498 956445667 773132513 301523167 134850724 999984588 793573880 473535651 13213598 889934475 654123824 477340819 617819690 19145928 1547607 147595415 596192109 172804068 603726843 709919845 681492431 276587289 896951612 101205248 196352457 954916033 152689723 175489484 384067674 305689850 842453714 794799973 88492082 186138145 907826359 554229534 72756208 674878709 969961827 30685488 385801589 561078616 4333266 187330531 242303130 557904730 256964884 278467310 24660297 184237442 210072139 122627373 457701126 930015018 160523060 91345632 11656328 822971785 919716166 9599794 390961852 897857415 997843507 78682960 889422365 491181591 228178661 554261561 72833316 671904453 406252723 545381470 957552190 465766889 143210539 538060601 217728809 662629693 778315859 669405778 165154859 760845589 593416264 657420024 91482103 573640029 812736287 614590129 761616576 127901657 59910839 655318020 214181507 926242743 170858968 827504034 169228854 13531830 243485865 130443434 706898075 548191207 200868430 327276667 457513402 772294667 244421359 256295555 970891499 375880713 198756619 930844513 986372673 404945940 379904498 80035498 886849270 765001107 558198496 219483834 105650946 207790782 825802840 156775008 538073995 640037213 428731787 973110007 216702666 992279147 286215476 653018654 849077581 57681356 328269218 962712263 538987877 403252375 396049224 805253466 492225714 54668593 618282379 153954708 318325855 844396187 546810892 127574488 442531501 538141164 417686923 177447307 702349020 181786727 902919350 737796934 188625075 395975785 391720025 159319309 674019867 610824163 288220057 173454518 938273780 340926091 916175474 253136233 462188967 275039135 77168547 688416346 584328434 652971455 624131646 394120483 277936497 930442611 288035206 900609757 210771584 57538093 84662080 638363425 149282817 76020238 100257779 299487019 601384395 979070734 96698051 578225182 815508552 223449289 817983705 457032007 252507322 705337135 703557455 263897668 527166023 962379414 753735943 594563986 759944849 658520243 665599710 316481577 876844579 374708006 72562628 858035312 664923123 242978298 856590835 75073999 106849420 466564673 45648246 92986125 889018340 535000572 424498563 967829786 762507160 89813577 522071187 38221865 666307313 630409664 919685065 883684540 73320971 841016703 345373113 591144279 699504878 3615996 182252417 511183654 91403898 113636417 739119357 267224987 239765728 508796165 989767935 624903081 17693077 121070618 793917047 315643120 64155691 949784887 282121195 983303274 583449522 434300537 438358750 763617722 475559933 29515327 449919841 751064041 516018889 507386691 389805059 23892559 927746423 2263101 71311735 181702835 152792110 946831291 678508636 906502941 577753153 533176518 610103353 440496307 940846860 743365171 612584814 861319442 859473995 227192610 169936505 361529239 223247463 451139887 549116598 228910865 533414960 702882756 264684198 850479823 731124002 502067981 8591387 236540830 106572271 195500958 229853292 448443608 792543018 674557344 775041165 801186000 231734193 750266433 334032064 930601733 667954995 501701613 680589173 50814599 119486478 391961317 567337076 686534888 737877980 134461983 620445028 964519105 581186110 272486499 496439986 309816937 725772407 328514996 727937302 541348945 753683105 494491812 666392820 655255876 525022893 987951913 786607001 599667558 392711608 790111998 53080616 68891211 784495597 220539933 675273122 7204884 706824849 258327967 222590912 973494064 967537870 234629200 964859770 782519880 370198867 847518406 897634191 351713015 162208406 924728927 973671811 548000745 541459895 618647744 971493856 689243698 717703913 291478781 774843922 380882562 158208617 835443780 183321926 659601776 72866294 166506477 363857223 128922760 427218203 167019881 115904516 992718960 484538600 147552759 87792571 474535549 465339801 713134572 866731193 926859520 246827535 11439234 657992560 514919202 391274275 872743534 786187868 142660251 137994990 654799232 125717405 972319106 349378347 313478493 947316160 315685460 342922208 19469101 994596336 950203954 282025056 37966427 396804150 451879168 231842357 481479867 221571164 63673084 28827548 186959865 971672299 927074678 812412364 780366025 575288977 527989830 24771073 665901951 814428002 10766430 223029303 659707343 69479271 58558112 77980928 53319486 93599156 650811619 383547441 26581144 478914910 891834529 685994910 811594530 202348469 326847140 654689041 843349363 733675065 749718737 307290140 453313997 970917188 596204043 683022814 207381197 576877534 475537897 67867506 286606792 345780259 664268222 734388233 769352235 106996710 100254997 102455499 37178383 894949949 189792709 850537472 719167905 48792392 40736073 984453783 556801381 734966414 186653617 171994222 281380296 783093450 362878146 930506482 661683306 96920503 559280306 700060081 19451647 78951789 767808832 473079824 226187942 994451458 462406798 748451166 767796805 551016781 624860485 243431730 634605072 693263386 574393032 833204044 476321649 559063808 269371088 922383615 264604324 713466584 43796544 520950639 189679142 474304481 132147871 362651052 350007241 499155113 152885207 631266535 684758471 465762898 48702731 420834997 86462990 256531454 924933299 568485565 943780268 744186229 601568866 208148562 76581577 216519985 345314433 328453990 254566237 121408069 297129715 847330489 493077225 463125536 850993736 895263364 368324398 478462880 325425989 552336591 523568300 844494672 882649706 517736462 754600956 185056650 939944861 565623535 284047202 930879097 374275052 78186568 124848589 642726244 124214354 589134397 132672499 20551530 141075429 626746144 154634858 825127411 180958853 289533738 968013421 796859965 997028370 348369404 203160575 611537673 633830471 382724697 393531230 276904444 474309823 488079862 445946613 754586657 916671412 435783323 319682966 356383664 645560180 707902933 706407427 446221199 689829791 155152740 644097300 697660312 327592770 712078461 937193798 37338683 811390095 216492291 182514547 914667887 92663153 361694286 977905006 51911147 274305814 988289845 117022363 209444599 669959610 773801306 801565627 509713498 207397531 984958486 574855962 221046923 143464225 504903162 20534792 618839838 353643287 905102418 3909844 700529838 756380884 778033564 762185362 443002905 759340215 91322017 716306124 996372405 148117544 288088722 608940341 111522896 146640437 318605292 633897364 415512961 696110933 25221476 720503704 566414147 144443264 870311106 417823670 191277043 477216796 628118356 162786144 82285044 785476475 259087434 124666108 273046136 839519776 395977933 958641779 922687343 957141251 948408292 255112472 208686187 406988128 489751165 934467408 59002037 82945516 718009959 292975763 943897589 454073477 764947255 26812012 42238314 580771625 330199797 322594473 637053413 412058456 491388392 189822512 968557883 21537229 187713154 228890758 306390736 241567977 993955412 945025658 233658603 220813511 238867057 81128191 249921024 890128684 864268970 170480688 416113444 279036149 716145415 272055948 279225206 416939256 835755802 989247720 277177451 579744732 598255823 642992558 736472988 159861168 70251582 101689261 813397792 214098777 178240166 837646069 878581257 762937418 154225234 397490115 34017138 96456844 624701199 31615024 15911954 353486828 44779258 106013732 616961452 92213089 392395271 988610119 181275904 726569741 273550911 543456149 827064445 745432507 847196393 689370944 799465626 34395959 669994012 358365806 889869010 213184069 161985421 434607998 162403789 94637666 946665581 384404692 783045049 606383291 802458039 522871193 959384636 430361779 735543657 197060109 922943993 629580666 797559346 287713764 254085068 352678489 504326096 189877935 658295524 83759017 404753685 695775603 420797063 498269124 575959887 493303287 172476396 170303466 689795299 39699740 134906341 240474656 782822267 187694223 270967900 905055135 703313396 629014880 398249586 359874494 305124159 685249881 575776525 886006096 463836139 875754990 533990488 418319321 747452324 602380010 433922609 633566188 885895510 53707055 865889979 211068884 887691352 117722005 651074409 935349137 457191716 159638353 658856406 395541436 727503087 867314908 81832000 431732463 594383237 147340825 103203561 93496661 7600451 329779071 153382478 115833324 181254683 774750902 905314867 435307576 395265629 775832695 112165087 819029842 614289277 259517940 84904783 575685 547405384 502841828 841391090 74412664 417734434 245420610 176475233 452989964 861818837 143932004 639502879 509387701 125903953 154833453 143745567 441020163 640202091 8266685 896765847 885222817 310120169 723172601 963815639 282560682 732331190 414117319 424197820 448098939 675599104 675605916 713925739 381714074 240864886 535444660 196266073 754157228 179885911 903682719 721445152 235104435 156082724 200489979 759664857 64649406 150076129 814234743 633065670 445510031 159352685 483583006 86741628 957159336 475794687 145101046 77988267 699029392 526040898 997718485 861433686 650817124 517550177 714861685 928327244 295555628 32002560 836377505 22232623 879836839 175887226 684456516 977255877 180467332 850451963 694792907 276228471 325432532 470582512 619711181 569979999 691795693 70837662 494028944 306172295 422389629 145153797 819292939 77390904 680233451 449528085 363681001 112922549 414064983 634822835 308105888 444611336 122375728 991680307 224294882 613586093 836051645 982617431 391436163 224119273 182844733 612585138 351121854 114895197 318826993 216327014 708435595 325879123 480797613 462798807 128498960 296896503 622548000 72226542 470711609 887059806 996674421 491361672 482858835 286771493 70973841 950908221 121533121 236429866 774958694 256415161 438117714 961145681 470158063 654432935 97066962 812267212 659045275 273546548 570252233 702490490 49512890 362041555 310169326 345850859 452002775 455770142 409141053 836479813 999095639 438468361 158870837 64993532 318417591 129363232 768430474 74922204 462343063 676650752 386860665 904780504 674944115 278782913 693188898 79643124 369421499 138820418 650495924 284447440 334479619 248982352 849253252 233976000 68601342 34467329 857726932 201264350 309512829 566640119 698677979 284116723 968721418 247054016 236854627 429599595 29068139 299798208 382769554 819896042 791632227 235673038 49472286 336495512 768824876 627477980 264808533 476602336 796804358 864198937 475064682 219299588 304603944 221899164 138271664 54164843 593903632 285292978 238409471 522901612 295931017 652343040 71072397 852819429 905857307 574861008 986507911 810913111 13911559 261871193 16004510 292381807 719572171 226568620 93879787 117435386 959830330 464462499 32489300 1501909 43137610 484307958 28934606 36116449 15600049 63341326 243250771 916378682 902157020 536987682 266951495 698044179 615903176 164398998 850027201 890973922 502323051 651916405 298299300 615902194 755019753 990317166 489072474 526300650 89722374 617814785 578034167 729810979 465572347 846108472 98379724 148038117 196867061 5538336 143568779 734537162 42130876 999886084 891992525 314735730 81236084 326779129 786631010 106503778 558639724 288552995 507008817 681777376 784226494 799293216 20879873 888352078 938612026 346668239 146252975 595608200 884751313 669268488 159774887 204449126 963447591 361158354 396990912 175013778 487566734 566084044 226869757 167291001 821949925 329984550 490042120 387861990 605859182 167923992 917225959 144493060 69088183 270222117 422179150 391024135 805095022 998522796 991699416 224273204 455319462 729200999 370876730 178411052 428926671 875269322 823443903 160720191 947390192 667570710 393709595 612821626 244294814 169881580 560105513 858419166 54998175 98411937 364974056 896695871 589773621 546717600 81667736 5305589 600821177 287895190 872754710 73699229 361617847 518074193 9029404 479841409 462276962 381450138 300416453 78537023 570466972 506168518 279377414 376003027 400450839 29174792 710003790 960787058 853267123 373239537 120038814 829792989 700975782 66066679 753546040 464912383 473842679 420770034 706013911 168059471 346214905 353756349 981109634 125310314 193464806 772611998 885737245 938853444 315301749 363507589 362400276 249733637 81422700 923742631 271407902 679193188 181266446 28312510 106900883 599687783 922989212 871721092 16366154 965197952 186591226 102542096 223549240 562462570 607194416 974782256 500064843 375920010 359353476 102665265 481500788 767882750 809463450 881900023 998341762 19083031 122344981 670489313 278995013 81027409 950908863 443805949 155580703 149220946 638992600 34357699 916610811 876938888 353746697 132456375 876133730 280350691 84739302 628760602 296366282 850950707 667227595 162978046 815481086 66362016 119298080 947443700 152184559 659123295 928212190 435455035 318082198 569211154 384119869 127474671 140319318 861856478 482532266 307305231 643390291 795164698 407764271 815031224 623232302 31951319 956119363 189937553 408406144 736585123 974523790 313402062 801650420 604713531 942171024 811856363 922995305 831699081 717905278 185813109 304267244 287810712 910863691 235577278 192871820 570624413 303742320 253611198 763313774 764413862 918942282 150368023 431993534 293335170 438246082 18427362 839497317 259668401 152009078 128314481 584920439 582523121 851004839 76834863 415627588 57516067 220928462 552364166 104395928 182572935 767799644 206673060 21468113 134303819 700159265 798930302 711530082 294061765 486200645 737186252 13393912 221277685 585884337 162271634 761816703 395262129 128624964 160827943 436435524 967478424 206606082 437706484 969841266 195919472 379372978 658812684 561550674 320756979 388792531 910040585 184832227 276709082 582135015 952146997 308149117 706737728 138176152 420711197 668510155 425315488 554336333 530619790 647022245 260597951 65867885 911757900 817249058 603033493 676675900 784037513 642524987 984411097 587355474 853253819 103699357 717074427 321086817 344942765 39702966 250110677 315630290 208774320 665640781 579274135 15945111 355042027 82040636 796305926 226897215 833605752 457491804 830834093 404489518 733729806 224543682 25278118 988683441 295089743 675347867 460429112 714698456 528003185 645084293 126581850 347492769 844719693 584627081 727626537 555662445 385781462 358652082 597898321 177231304 213162490 268388953 908220526 613249813 226834517 811420807 534676860 662630958 683124145 281225871 541972635 87326559 113170726 759225763 542429428 335684016 216999016 339207561 858639173 471311479 941549121 458551315 330231655 443427514 282015103 723784520 820377504 848004902 589489814 821743029 261601447 934568236 535417995 865190433 860265712 749933188 467422320 231037299 245571883 136184704 3774890 371512697 329074844 383181287 201682020 877460000 236424162 634742933 898459974 153050238 885665942 637478986 323844956 394401732 208334142 217215252 986923324 262024570 882182540 776291178 277754666 817742232 146695606 665583912 228161210 751481362 35199754 287697129 297183448 71900956 623150886 20613562 385092185 173321871 49705514 20981337 629576052 516442445 143514512 186960570 259046369 413949293 206663483 922392866 834872306 743897745 539726969 193865494 798359852 777720280 896930149 43627199 913555952 425927077 814101924 571509357 840347311 447658717 469006967 189173471 938250234 423868866 396474887 450365722 646600171 531370341 217050264 322767267 243904953 645321247 112892145 849883337 60129592 137601428 701431000 254040833 887694554 897112307 138748743 52994912 400988054 641399480 169146679 91605787 59611061 5652751 207939877 305726678 705627131 607033082 280492343 120538162 634728239 223519489 872251300 369552520 474025042 345757431 723245893 12261673 111539897 278988871 784299815 450764944 749665305 89622753 384753289 566396642 924211003 319743983 767016943 161337157 465668287 447189374 831510832 613636801 849173992 970490489 730955260 204461102 83830994 132426266 539021250 239853444 703667323 528810200 163525524 60461522 837586786 80535735 898539994 58153158 228717566 960322438 271926513 482422925 35779932 140532369 892987823 212540182 527274254 667658141 897316886 629625686 860438127 923771075 526797188 900047759 39294942 292604848 612604664 92874307 321308920 998513692 715405885 995172671 800618981 447557508 141049245 245694399 489169069 465586069 721850717 359878287 888531649 526948934 89368850 132114776 411006874 665476458 831776642 674350747 483161847 959738757 118347188 241134135 791078563 810901471 528592718 206395283 189935401 48828841 515217654 722043311 431752391 954098931 461703194 199169905 261480937 422545292 883574501 367540128 77040067 318373679 792030839 615149774 587871989 928634828 315647198 920982085 626246479 271820750 130602392 141336234 419306670 636051616 373637065 929280018 729997594 138029230 87761036 302485602 418983475 96162456 310769324 994893513 448447387 538125355 558004810 884834134 506382555 921351577 554886660 606330792 222922019 182631482 85888438 354718172 235975735 52928273 975163781 434869181 82671280 527422066 202737045 33745274 42920256 634429966 543495585 565613789 25206764 431608498 393440391 716264467 288464601 620605331 305146111 846385347 969722260 321974724 529381754 205251206 874173394 196647051 90989244 727645160 87599076 601936417 813223836 646152066 65066538 647571943 674496777 241743994 790731530 461051286 732890223 119033033 570990959 398940518 891766209 942261631 68279151 958200648 884928057 306244606 801115294 30098325 281646298 841195245 88609786 787981953 5161254 303096283 270158766 176348233 137241991 724486116 662603516 392765066 97432998 917730940 201140707 165038606 831530284 36067806 8281496 201556964 454572589 514763927 245060535 973355564 700459110 367437863 528043236 537092789 673637244 709634337 224778091 839026402 435256232 726982844 228018769 928180027 684612821 425176340 424470150 583058411 922208651 562167640 62895823 237915966 615471589 851890890 411225568 306743160 632667247 484569576 959397182 183674690 760228280 812059059 382517094 45076787 842669083 547369961 683497852 667960502 961317351 663119017 158211969 929089867 792770772 894180623 608351548 126631169 652265421 731601203 709904541 39855166 15458757 961192092 822765535 13128323 451373559 739113643 94792082 639392465 998029586 727486642 451309613 982084554 628189749 345514668 144279151 115501347 68997165 556742671 242404700 362474236 46580204 978631606 32766499 547693857 352680399 683925572 256677826 75410707 471755331 450730639 112403923 902200975 154917927 268124326 3076636 587172787 359065307 21855860 2324989 42879924 544184307 361910924 780562582 441351415 536018141 103712044 37583340 629901752 231947555 798013568 329952219 793827077 29550305 422807583 769163303 972133795 693843763 60937805 611080683 986927447 50115643 375933392 876634742 555342883 196695221 413235897 102546438 51499167 970168811 623639820 924145285 489836222 390380606 818232055 757506353 493704647 617762575 846539835 572283741 414456792 203012431 111867916 945323379 703431645 506474311 758192005 630839886 257703465 367936736 475093920 163457266 748275519 642027912 848562505 725986377 976398213 574672276 909754137 823240985 814030408 242776634 342226199 647292109 263979690 185801796 293717884 64081252 37384927 547802813 628688683 27298680 611220303 933959408 212164117 292372317 316091670 106322083 581780981 757242861 2667162 324447179 246406831 304069212 682595366 23765004 626490511 367943221 795186353 875981909 206116308 685575344 375085259 628700291 494469544 23805395 975486618 909046685 113519559 752055932 302643891 685862506 111755036 541478444 514295731 553194163 662516712 198037059 305330448 468723900 522584689 421382201 136336226 132904388 17940493 580574258 262262847 172095448 289038850 650624666 265346770 158764574 686780766 177074653 839721490 590833193 822147593 930173242 305277034 186030401 82946014 283466797 669986629 491502872 480486763 34174142 89528089 205958145 917991268 132935542 534828636 216757809 552150406 915716110 747442678 670171106 864992761 155923525 778848907 822915770 566328734 471628716 391790841 629418201 619607256 420315898 786766073 721864427 772124346 988440247 244357890 649082130 746182628 77197005 163397613 877113872 791303646 808265327 136544251 843351154 880729346 628005218 675723239 28921629 858294229 573643198 85391137 627577513 939140820 894744701 984978260 408796996 655513809 281220865 959007667 422876133 607633757 211064614 89054411 27991875 327609545 228906210 721351306 248264251 420123850 908383719 877505124 660435376 477390161 286592912 575808238 331908342 980956667 279720337 241165231 101158558 146567108 567702108 798706527 535803862 363898872 313155348 298342893 490946125 935457324 316665369 827984671 582018222 51055035 785506267 928042718 231031964 570931158 81014008 297439563 780599018 902684615 758140283 719178690 146470548 982343141 349007531 789021528 540830604 523113503 317884765 122854261 909610881 783984294 264077477 321638592 110133857 276329059 354567805 39123487 961363274 593388040 563585089 126675625 987026854 757659211 591228676 160840658 393450009 694654001 910511524 79033632 266429514 157561351 839793061 696505337 872569382 996770642 436793507 220820428 180972846 491881270 577815719 61521814 320630499 683136753 454519109 241534092 997748616 537514369 703756772 252529441 559281821 296051450 39413494 538584729 53865609 11226039 515008789 830573549 131693138 19189377 585872948 456405351 219682410 890120655 990414707 698015528 603977841 596620225 279374863 444365240 231797163 95338529 984895615 756077038 754738117 236146256 34721716 735076782 252080346 819510369 849890273 205490825 307102097 449543241 309075506 548314755 330183320 486217085 1447795 294546274 385909140 492032823 291263782 140512748 788353413 381900473 415751006 943704647 311542138 706507158 189636775 904711607 240819197 133200702 34221702 189157621 584126885 410511173 564654702 342707031 891190386 658149853 763611242 747745098 739986204 402174637 804308374 932957927 475527781 238201668 195746445 579511812 300396730 567576066 347696832 17474201 26688534 601051308 977863674 365457537 714269353 635014575 526130520 37302241 572590314 767283331 63741531 206172712 902638167 606714498 527544892 936201559 383506069 419949538 158071954 879347363 15186309 48725417 733214954 247940217 108554342 21786478 408759957 593746861 15668335 480718502 410048355 142772774 595513999 49080559 168293709 485007347 315121115 533117753 897919121 785471581 148551533 99255281 981720343 281647730 289021867 31129575 473157228 828314506 492769137 82199229 473015028 93601907 217570427 100975177 203172997 866918046 526643238 792114524 849520470 954834956 342338710 842642526 991520813 298700697 105276698 858676829 313428863 426348268 13586630 902656123 268023853 473706209 388741724 529973068 372409444 411522104 21416729 189367250 951968967 204029512 338537310 757109188 199844878 600381407 549308896 403840577 80914901 145843605 667161329 175599637 122759394 885295510 721694715 929673199 812539720 670655068 791450273 476852052 966303820 758012540 735765786 268460816 52056477 881084660 891065084 88429543 222883086 986829637 510899243 928050253 749592637 22912963 209811045 674575974 790734576 880518565 308672390 744283992 190702790 479942977 898881998 215112018 438173015 308213365 638929291 359340998 790858869 198465959 844205147 110235089 334530192 126580544 375746433 578778156 889785868 318500637 855884767 28798943 146104313 223967000 162746857 298885590 915988690 681436969 627822018 369377558 476876847 586217038 557406308 272634545 151256891 467773501 857827580 873918011 77361282 152322410 806717027 876975428 147272013 929824548 201781522 224743842 837578727 302609629 263478656 797818800 583087306 765349656 891603287 886205661 959952981 917813248 98590667 751683901 710142233 188842306 836499901 158176473 470705788 38456852 874248205 13067271 376880831 480604512 366426503 94591909 44258547 147693115 426765163 322006188 11764762 814424501 873898416 875599547 241432860 344791102 979656932 204971334 616238659 112058158 975649784 321253735 511380945 72983667 394701212 565785629 433315209 960451245 814092499 98925864 833605547 281862524 423381276 215650562 174029318 156973838 924202472 636114332 972351303 897698112 564366073 323143298 714617952 734728840 188194539 582172797 819890120 605126819 139352160 431706003 1471924 182754530 895877239 214998213 425230485 81403291 875232119 592378905 254673950 94032905 968892826 268259985 164918683 852283329 188005880 984871279 742448530 71170088 304944897 48191932 713871261 509693995 964540350 319991390 197795344 557966487 735997634 917353175 74624248 284874207 292486768 983449687 70344812 161270701 825510783 537429627 987190754 969160049 94484707 199095932 316606834 313286146 213286257 263857723 608910500 411307749 183376182 799977016 480596826 631519038 573460169 262136958 467767990 35808250 129860575 80995209 186210108 642669874 52820314 863321314 698901295 227990814 631753716 624445781 725373099 435864919 247188885 390977700 756344257 149107560 497021185 305712957 204241078 109482139 891177496 108868781 463082012 774360294 242003450 22711437 693387426 968163520 934448352 802436171 917326342 974247661 380167961 799956598 45934783 251806425 196725333 292349032 49326358 569779924 737041969 128209270 163562691 440404132 171031496 402035092 463340688 381617076 810659763 20483521 826417382 230889517 96892555 57925624 105510866 261526356 289253287 65251737 959211867 861218867 630563623 503117481 510014540 579236181 5101201 86794976 682350932 59909554 391102019 992899152 127748165 423417234 36115087 811028074 837909464 743460554 783579951 402715005 498211510 982378206 213083756 967754328 897485809 798009586 84927222 219140714 708311083 214078740 705785725 724462571 836613253 623768700 377199808 937726515 622107070 754294649 248937382 815748468 700043968 637145987 27396897 691780584 887907233 954850696 199179805 259790287 639357725 239581183 304146352 252477987 202867790 212013496 639641959 85461786 41176313 151492661 386992769 4008728 888509692 617424851 207159549 798875132 16489294 723934012 475640110 126490207 667335406 444008721 254954254 799734434 122902101 586558650 80533994 639553657 896486802 604311648 223779883 334665798 612015854 60162190 848110467 878629683 630175578 348922788 253487004 508776651 961304456 19407084 324307652 342344005 27428563 923878242 848138743 726636639 130064597 188453946 459745380 342234958 639756801 475763001 109642443 18306704 823629933 290674432 342896804 79280688 790278881 521118059 772234970 105856301 515423816 439899959 151309823 819968828 575325722 459248514 200474734 202930243 282758190 401867888 481896516 404397755 775013942 301353283 785745099 735807888 580927900 27016585 122885717 793610297 316674795 791499758 35047013 621385678 263108637 407462539 452996540 428832384 367276898 426524859 611474344 922730404 563068241 540430665 846154273 499955927 205498333 14732774 288335319 56894940 809684458 420557105 998676705 51444585 738398214 8561899 317327414 310104123 670741218 141020361 807380578 832468502 3476640 284811182 257471729 642328479 198754645 620895037 579887590 38549303 312673085 687707944 224325415 37939126 116176000 151995150 399298948 149902096 182972483 94207945 336204031 145420976 438347176 910882463 668843558 355355294 929300762 116558481 217819544 672333462 90539523 716447638 804027123 484273443 486476126 617809064 798725700 43361179 407693163 165960746 8357174 316418118 56379510 541873255 33178288 24839991 896288025 425642090 829758560 785094704 318642495 772108194 974448091 679879857 196530567 327706952 538206145 168240036 494889104 164544037 44207142 331411310 634905539 565885810 122310967 903682922 517552678 949291162 413498684 17727794 377716720 947929041 745103996 852261539 741054526 87203605 929232568 494694213 103096483 23857906 204745122 331325864 371142338 788690835 253999891 290240205 939367211 515544849 487877763 407154479 105212801 583630900 502513045 544254385 781905752 3485183 768619187 407413371 423642115 231483040 541729271 276115718 377517415 524214049 162236239 618286581 141744636 489279412 250683399 506483028 186597775 15380636 546506261 689699338 259532217 358015992 140290064 698584429 785026700 857693666 270329771 300969466 312949126 703607049 682258382 696778946 702176611 967310343 72356310 172167611 236273731 759654626 587912610 31036492 28304487 454648826 433945006 389751637 918555735 751914316 713482456 40631622 63915686 76515147 142037135 754688003 208148476 948756901 203286290 284857086 824475809 186809431 427513430 625753535 74140708 478983933 28332249 332204918 622474102 32843628 393705726 204791424 70977943 366672296 516297651 150667342 177279836 971510842 778622826 184069697 858635092 751117484 69054821 724075096 153537459 326478004 787063455 985473943 813827427 377439841 407922291 971888803 84707560 321212540 250969621 416348172 147620344 147856540 1153195 545220478 117227945 885321085 666526442 3250389 226223005 722703289 489331817 103880994 876168608 614270052 447156881 425869255 270028515 546282483 258948774 199331520 200816887 217015435 331193609 142138457 100027750 369590238 89787293 942868507 819722105 615754887 86172645 287379362 354410973 944639122 321399043 65378799 924723085 784279885 225656633 130059006 44978175 1141764 154042586 366116552 81833600 524388855 462541070 777873162 863939572 277746014 151118548 236909563 632364267 831385182 36997336 645727492 329377018 116703679 19184627 67386627 424685203 424634231 80167672 717502242 524128074 115911959 613405429 288282026 346450493 409317955 151366568 401578075 624866824 846274943 839102837 837752305 660229792 97911994 526847019 574008434 106906213 837453755 3883873 420645806 50894193 409478841 142475333 444947337 266918487 837927679 935818662 251675431 948279287 641659991 149430892 551388610 96059675 240879146 967983743 716808498 520916573 862222143 274585428 870441327 54783429 390884083 80143117 777948530 681615427 896813271 419455336 377923466 748495570 254439246 254613738 695625393 200097242 453320689 455968551 903093316 267541216 84697953 734054078 696796761 758326347 585153469 803544485 812571700 735553052 845280795 470464351 822407292 949928691 279247722 956246611 99091302 677120836 113984812 310480178 266213075 579114386 323231713 613373139 259391930 849850268 228658704 503292619 903591781 924044922 123446273 589548716 327946282 533409132 806305987 331000518 178051890 457517638 977303120 331206331 329437412 403991026 786290777 299924126 238824857 7283285 330618526 865193473 172879995 884464640 495034849 220907700 420682172 289910860 131851690 8610089 207295531 240590034 856515705 90026466 994303135 622724000 686568073 422457068 381097548 551941194 348880213 441635312 90812321 735162660 113546938 301945115 467909219 168375077 840023040 712403834 79041267 462093428 874146950 725993910 354620277 69459867 255331196 72227326 303412584 546849777 899108776 500501389 401866208 728375677 285647536 436473195 111860059 931780173 220469621 530906462 611909461 450103129 484094200 673653043 469830359 985708439 596163353 356903376 679509923 496329826 548265107 669607528 324703427 657167718 585211972 115911037 706584236 409655012 390040283 194597086 327474220 86333301 945487125 998637289 332453532 7033108 197435766 37560138 717889496 645104979 853923570 338179998 698932856 840645629 989528716 667275741 128599423 20253803 500548940 92131774 692461448 34251549 687036064 814990020 164905691 371757612 502542233 491817061 761347670 230920928 113888322 932622675 308155591 532040254 860022970 2245638 949161927 265191226 682495857 106616428 591200492 414988842 700914900 53920045 380346475 719222236 973234100 417072390 801026124 158079669 187352291 612488070 474326073 646978620 875786349 436240253 384784101 669726487 991881466 110152217 866684744 870931845 24280939 580938603 168606330 27942394 871252314 459387188 468348353 88702207 230748245 809039031 403374514 313737845 103257522 703913324 881608669 645906508 524463260 260104185 497260686 384955379 707691034 711445321 798609301 754931421 84995064 732923393 243009786 380700993 527021283 214108245 721853014 563116866 416271151 998775198 362385849 579110204 682372199 524839614 551947978 346101520 541932085 15602697 181658240 139296847 941147958 396892394 286998340 56201525 903359340 527443736 256534972 540137849 601215562 919241620 67311173 291116303 252037154 57384485 619170753 926499271 388493112 821592621 868775345 868268378 762371238 624094904 269494889 698704523 291988051 251513024 849954907 534890126 395492994 388997355 268679965 694643776 255387176 271748063 460173069 902701333 45141984 71483181 573998031 278823238 909021035 777074759 867436808 123451993 99727869 175561169 331929521 197136666 835296561 79467673 218025660 432837569 235874786 985242430 997690053 200332585 291067338 78390087 307521680 201423595 571491443 831052986 118337608 42829334 589684305 513902180 337376874 583660784 599296406 981274315 125803158 159610743 105905161 666796708 415268295 277410026 496356541 659556950 813360197 985449146 51965591 942948429 64859475 878496635 642149204 451025185 207018058 750531221 372990493 173414152 347866095 139165931 815620528 37594987 957795133 828507863 901743191 86466147 8280334 978012628 585264050 441433334 876677332 363994936 789467997 816424929 58372990 500840766 471636612 504492447 532135266 880698974 63552031 434136556 565529535 961620354 865220922 458904328 768713701 590950633 795671136 743931667 84966180 124219508 375410002 739157183 212247427 532336689 839274367 866105303 532216604 557620563 703598154 5351412 670344038 526951420 863405524 750289571 845797786 142524519 358819606 399377911 74670717 248252808 717089030 536445102 203538807 764777656 915921965 984421090 667624010 272070504 209505877 718109546 284435556 403528466 895968205 890301313 144038648 827172216 86435794 4126687 235680797 830673651 221021119 885978828 326550952 84353125 512630828 618509829 963556290 534354533 181747649 105554195 799742860 15593089 577708829 727778721 789846620 520040659 145620477 368428042 291695523 698002904 377959028 590586015 720812163 492993359 336180346 31102678 117144668 683483128 332153728 948247014 294691713 612794396 58291882 489179927 860231762 824076543 117733936 258016197 990168866 70225303 487897979 431739929 690971716 643221523 43535658 846291023 398586557 878280512 716789067 396493703 707485208 755946661 33098585 437332260 511939121 836903171 267844113 940160733 135247519 157834787 830106568 244348478 960497397 458057295 757270165 258317646 122414375 533774505 253312551 478357303 171660050 68763548 956346908 51367468 416720751 115719137 804691398 732867532 332286210 205589253 956813241 718665234 105298208 562296944 807184166 242623498 452887057 582521817 633053502 497026705 666118187 705110803 380551649 75867553 248838026 47782913 140188908 869317666 787350437 797667320 85533017 69647682 417411643 519871007 303383928 735379103 199728068 298812725 608565553 597020518 79042663 39021415 801885914 818420440 414390897 51772482 898288381 784983401 598478184 245671043 69371270 164733963 828189364 801569175 955533365 974269132 616743455 278523589 255555857 229328324 637691151 988262167 274851881 450845487 581940081 794894953 647743244 954285948 504486057 650009107 674639260 527656924 737889316 999901242 606086269 391986204 602256650 545655209 372989426 844068566 736374062 277231506 485306989 679575803 369168242 431659750 465505188 83889340 26840324 235390325 322044590 227908602 686929902 111091765 648111863 229172450 457444079 434051343 806375808 889146724 708819598 976013695 649018809 793451910 440836264 991981591 198928606 199908172 960362429 498930789 493211093 254914903 280234106 617930288 737362615 882435660 682344078 433759724 757276594 791490942 2061374 873938575 543449406 24274546 701340274 64961381 860810403 860512874 420955907 57983097 622910286 506483808 292333969 45284666 913722191 325439868 206631908 659928093 234736147 422378424 372736045 11581222 193818021 57898452 304551675 123122057 907283470 303109824 992601250 176915879 987833940 266034496 955639656 703639361 414140828 228172695 826849506 618178592 734139372 281025037 745551827 383544793 357447187 666869247 392720764 955577787 381227144 294926115 648243273 407861782 378384627 493214366 255903201 489251822 354833619 557837631 371120110 558124954 626507766 850138062 305388504 878427342 181692395 297170060 268891829 900226136 43914620 553532240 746980060 126393312 834815314 498672350 67682963 246127055 933914895 69759670 118167103 946560184 145643586 213907377 17328383 617043610 943079275 971126903 572745606 858491695 123137556 815390695 114636166 770379262 284546287 760353599 315779112 912785746 975182372 132349030 712981183 9679027 983243143 246708329 170482557 751988542 258782851 888169472 249548809 906375263 572418562 297127493 66338244 753368829 197806926 69874705 661983999 183102002 162735734 277746912 213285016 188354235 183369487 377693905 174802111 536393285 331966851 439383758 328690712 265479014 838793636 352054695 824335925 321477802 122378793 92063167 208486047 248640900 124161173 672270684 313426895 21014974 978976469 682507651 820142902 724033076 113394507 403103091 53507957 49280533 158495178 819227174 71420910 362623571 232083632 131874835 952558612 795576057 411203703 682906611 238957780 425245777 25643997 864652641 14377160 159734157 927102611 602166754 707718849 224680772 50042826 943344796 314061015 505863284 210626681 927731469 441495259 175730493 942950726 232432962 823520935 972410075 765312589 57997052 796577413 377579611 737961915 74720663 142565374 337352346 646014122 257262595 738801386 274921900 807593063 503935892 234541243 754413019 206467597 904100449 478837465 100996067 128160929 413101068 966777507 892202666 580650730 405019440 803370748 397094237 89077264 896069125 56924040 746303859 45822744 588022780 414545387 395566992 121080956 143662278 877718297 434099737 133687299 471276311 796221507 512462545 517056991 187467342 72459105 972489743 709438271 982350129 628474067 525739634 655247855 88537753 749298437 272782147 20448476 469173271 992351031 577223077 305138489 884393652 559419666 589552124 367294740 273022231 762424046 105534471 62408584 231581750 190693432 678487141 849219375 719013632 275693295 774393001 995262987 617644791 857748707 970722875 810608509 263139678 770967342 302389147 179675248 230877538 915802419 676583943 527788130 986077955 168713585 874224241 101532559 752147357 10736508 405470530 824289030 771921036 828633544 975768694 843777409 129283574 543210498 805229321 389440838 499672214 925297632 560050502 173870723 677165206 210519592 977692056 375760592 181251924 205845296 849159204 161759612 682678524 14433337 308926043 48031409 408026932 867744999 753909544 965202975 58731971 262160792 315401688 930032018 447714912 608116336 255818377 370392565 662011646 53153807 145746868 886220360 958202406 558427437 84766527 255033890 428970188 640871240 390344383 73233305 276735530 253224560 783320709 316412378 270132815 378292011 894263448 77971931 643805621 655866277 178938553 921489546 709244369 632345576 136685818 355904167 562527262 187038787 838236037 225593811 686705309 595326680 723030210 466861624 499662089 984391524 66950067 949484960 769220492 846499528 406964405 954252096 776699814 201068099 603683924 100736290 183322079 953827522 758905376 186088559 517657921 967675429 170398989 944128192 630030386 157249402 305897059 328682231 943943090 955546383 250219803 486834565 204586304 532855424 418937380 130488402 366091534 734056409 99814212 310339201 400882077 467241335 741540175 20216107 300189207 627293680 997024400 321797961 956787639 673932202 274834840 98159185 292185380 319321295 402233338 240373308 407675240 771260786 283049918 376622976 103982302 383528916 593164761 14771866 71851438 951133231 134547600 212329329 84966237 972509303 553113724 255850002 3714209 34431739 274670096 342613276 24513440 634281593 605226499 313992462 262322156 12665635 433788249 774209246 52261825 545692616 778880351 918558793 966393995 19922317 924203657 888733269 363438740 207745814 844830127 85802470 6069587 24204577 610600200 542768424 548872102 501548850 956556734 670255387 684302780 875544174 879178541 666936474 974059164 995686808 877908333 141948763 645477113 596677509 650251389 137935094 607728068 387988965 244083872 152705026 421799082 132574435 482735720 481068418 319783443 920718315 827353003 249217928 88840106 353255063 762565213 771308057 886012604 308686886 213017520 233216335 922019342 879086813 749614359 570190651 359307575 243805968 767217170 92895549 377708241 459886895 636907202 991109226 10286603 259462793 204152084 15997644 412522700 388014344 348183185 212672388 675054170 888355570 312272883 597309900 717750906 476703433 381418835 590049415 848446138 357448088 596145961 886186658 126172435 848971114 438011552 84391526 135597376 11865288 493041783 215850069 535180040 398878662 231586481 459746683 193881772 168814622 230316097 692801285 614149722 881128702 468482485 375994227 407771494 598191302 461660690 451261068 498642423 155961658 115553491 883351529 206175981 63681732 859511545 301207398 609213214 64309380 279220186 246521506 793077490 278967101 571130773 212302061 488230203 608801591 205029964 3899219 819467966 689377027 124132567 114550 778289994 623310821 586612398 41552068 257772322 946959408 673208027 790233423 672611866 26142276 473593545 151080902 920780766 304171363 649100735 944600341 923367036 670021629 221392852 258921243 123577642 679212294 805434666 408802013 673955918 423602304 248997762 422857773 907348368 934790865 242407539 768256321 431355921 654144843 594603165 234358957 219833859 628811031 48751520 111487204 943383728 766005257 715978641 447813291 154557958 799835325 161714940 221060257 720437401 269004112 457817569 303965072 882618950 306005558 472744042 928438658 263795714 991026697 365190162 161862147 381760868 81415449 152831113 180157431 246251827 182931675 926073853 806280482 482062377 204278420 883896352 200844532 836909236 448139558 366721491 334085307 204939142 310982168 319236424 234111375 980477285 334134891 386565 501582324 432931018 987807412 776454931 847315818 734986706 135514554 8651965 983724264 264053233 227685078 858430722 7532174 998884101 89912606 68257474 718636236 662860358 480848025 171370323 655420416 870445297 452657225 195952441 427082475 307418355 946775807 656584846 324203878 133821142 102551284 311540117 629433397 225861596 67946001 422109489 184147638 221655891 169653178 939316009 364618626 448347561 242176728 525990488 269366731 334852517 150169477 467799662 424454135 624308356 338588940 138370516 227730373 172728428 555614895 635868675 13784408 91210492 727731119 922621666 489431609 504081784 167288366 220904601 19342234 148865897 60230895 109383786 956215123 279857318 902520026 240348283 659856713 185452837 111810675 683250311 946127886 54819703 807205051 290879003 472597890 202679143 155934117 791755572 258516134 81517169 538464269 290251521 717289411 206490208 828862805 510609194 326046346 902410490 716132559 819926431 794140727 575198109 790131686 733541844 908641801 149320073 465295198 49217131 759566148 464871545 35530281 740018745 217090516 336327358 31289042 222542023 818372944 222498297 339603672 43918072 822705934 466922980 580365402 679964263 916552350 919606503 762369550 225380879 993189258 573827897 388944226 296500366 313952463 880120980 187858116 542021405 685941314 41069256 446287840 118870776 228810468 922228738 467263047 585042220 7794106 524661550 208056673 252794664 535706781 720532381 560866877 193570762 471272695 700968078 494610845 699824831 243908145 88147217 562790033 743095175 19088344 152217991 943181278 738499196 282371112 617410374 397529519 738697 870225275 771753918 848346351 255664028 740478580 302613775 216675826 377532631 874273571 213688519 613042892 642692555 230107613 493425118 160934386 306597409 941155336 293386491 17763755 554433276 103630899 315728841 908102764 706904595 498432369 734097778 609743368 476097023 160840651 125357648 338956301 191971820 4530290 89254573 511139418 374323190 73776458 547614759 260845569 861626982 343496020 754122886 224307266 64546782 647545554 824915767 408438868 590023195 80044029 117029565 885645671 558964042 447556685 663584818 831398538 276682503 348524946 73329307 203204699 682734787 187649581 277254744 984242618 472219326 693594402 422385473 375854334 5460155 263551832 634158170 515625650 33720280 658850736 776747323 717985173 960228670 860328174 220423654 975227544 105295489 762662708 920436744 993684057 441671320 787545584 863718478 19249932 870609101 413405523 498206430 439922159 837510326 125489320 84287465 538195934 402801782 146651245 513218445 867484238 299917431 143690647 504065998 208782856 240647006 421184695 239670334 5982769 746141206 446436629 625274883 601761959 169049029 813487628 462487331 965649362 849981941 791319432 329405860 868163479 602428657 764492941 70752780 221989077 584426265 881649893 161699311 896689044 854412929 644067617 222924052 596671405 535597090 515784347 766793969 921213793 218674322 582857867 759751166 269667955 801303789 588976631 879091529 646858199 200698451 124570600 931576664 648717428 293237475 229987474 334306037 446533566 701903535 627943821 209233043 462484738 273410178 404115664 352739996 715326333 355912794 643844004 275511941 900808744 72252825 385157970 762074806 99570665 759677416 434467437 179454671 350489811 591863866 846972519 453131178 404590619 796285678 158622907 553783751 402478243 607777835 744975095 638314636 874478747 187535726 574609941 650837389 653119136 742892164 15540385 494467891 622766449 210430693 88703051 738707693 729759284 976243720 119728221 960444821 784456210 645964603 606757341 709723393 294816665 715363175 928010111 722420333 909291816 202038579 423741374 903554280 422941945 38676568 620317454 642980932 899468666 924310295 714559413 925495095 260470584 126593493 972772748 768347153 578618685 205636922 40875472 468905069 850114420 482815580 259922983 919695254 32725510 366022549 716112562 441689504 782420548 624013998 235175820 919216264 966182814 996048780 604932157 436229601 299006343 613337811 709889647 385469631 886051447 99196620 399506130 182953403 437557694 760161396 957550524 281008324 68008418 658218434 143518964 793201781 634228181 6639989 749260046 648449812 618128426 699654294 149680487 433416642 610858320 346603289 49959894 132471566 997161854 817080149 108047382 118742684 799728255 760449982 779595415 608295264 622076883 84983336 730738527 922646918 234176893 4850535 926361275 274260843 604257235 645936772 388173284 431559293 847202505 977288383 265264706 61022609 767145434 126569797 924549359 303438836 919272667 546169497 574729700 713428389 227543680 743575494 875309769 127133793 968066180 958972154 875095722 267164509 69166306 766443685 143595726 516306810 357865046 265303648 49131571 108001427 507422694 63534419 977669105 699195300 576388379 395522854 322566866 523490926 249297161 957941921 609760814 182795113 793891288 651540785 218278429 180153714 199971090 981448344 805454894 841625375 274790861 208714284 513391472 248704470 597450127 837539390 624158968 140582586 982649617 169739653 276606148 365654666 796241833 294835370 980538548 400798838 228396713 272665575 670920287 346678187 478758419 540283005 8432608 430235071 823131069 838355802 326242478 159983245 196988926 823967962 416481236 349352460 904111415 682097058 546356819 438431605 35967242 85334376 79351026 604992271 493220990 155979682 692204376 336744393 420785760 925707600 974047698 281052262 381550157 244911572 739585719 3233364 166323461 763366740 391459607 827636300 856037444 229571906 229005832 254406646 655443456 905923957 435721717 204210411 835028948 71160868 395100160 819842799 979327758 615508175 699150526 257308872 759771135 484506739 660100253 921534287 503970315 549509837 831257754 643380304 194303348 837559899 370969597 271565615 53269749 206774664 355393820 530432892 437566501 473370236 238660887 407201382 626402753 750919885 324431409 680420342 79715246 694399093 400890721 222233406 880799179 184476913 788195342 224026657 527016064 623167905 749488248 802226622 944691705 465943415 820688445 589428594 79598970 289738844 834847138 239552053 934710504 477427586 648527300 588549143 225117814 608052038 102882288 219465385 355850445 160372238 736804874 428967137 419499725 153770064 89629405 437702010 545892801 647543596 391471198 242379356 298891184 910633012 47258062 165447606 267585457 235920185 904440792 519842259 298588185 403036817 30340169 53178940 722611203 20521219 655437746 458977048 565568262 595011505 951587542 845977625 966743107 466944794 455122153 837867264 793553401 768619358 164815692 956445774 711025459 367749127 702547973 67804022 80191491 997631049 733179413 155705112 722469955 118706017 326788590 94755033 655336669 17273916 565296299 189004871 150678641 633095121 713290796 17840078 134680025 254731877 76726303 333850982 821703261 18883158 1582525 33220957 798352514 510979148 177472787 861641188 794913561 119998466 336490239 210810381 207980364 894277230 937903905 404294981 756041594 453669310 419358340 385015900 597534864 294335889 74527392 102074015 345000216 785433188 288706631 459929592 278456708 918194170 438985479 273017886 287326678 223264628 76023249 937190280 783387597 233870699 610218489 247553525 317783035 289959595 228896521 155671826 200415697 100060756 965825902 998183944 211797818 533847194 309776572 700072623 694275275 704996614 626171698 657975190 921733967 903310702 384796798 476504935 132742256 806960273 291501850 715560348 173237592 249860826 491038441 475343851 991677706 239844539 290246131 100197238 640514183 293665419 443169299 431606207 778681679 471890026 118841225 712263600 24953808 505048603 705280705 884983712 892524696 171471932 285372061 393980073 233602610 89623662 376223038 785752576 194547816 901415496 841233112 305420332 510091240 827648208 658121355 755013497 56700368 377790978 681517678 488536357 569107650 260376658 192858569 230167776 227517127 122552772 397575823 451146327 42354933 308392773 125348454 368848506 350873098 546600616 749125059 765620996 269018010 11535356 696660187 445387888 820772124 177945541 524178220 395684502 21434292 70732597 106460936 83211689 635284280 826267245 428791548 817563835 400011886 113796797 682120088 268762506 899079209 520516145 282090756 618542466 837776987 51249173 367005361 942064630 645038271 268312750 40140548 161227899 819394436 674757052 237424533 69235844 699646911 76875923 547826898 186173980 154061598 187943895 205859290 567106515 123044548 340117981 204993843 31602878 619334353 314417219 950818729 507580747 142769058 279566340 516883532 344277337 819249557 296806801 326680529 178078254 877358092 190881872 29960497 149849492 594934636 579018401 488855758 555863296 351784802 754821158 653399281 233332674 329734024 715111874 952714040 158650827 913453195 97383873 434884314 224916211 237553668 817196801 510053385 796638493 371604147 256843587 866910407 543548796 385132646 291160146 403812476 678515940 119452510 530048600 140870106 468543657 288230876 825403430 788605975 722663761 512505721 291682552 436726535 224166102 654019323 792293068 850182200 225142816 251116535 236971983 842869372 967858224 468478972 194254362 756850736 858747333 236334866 902740869 489579398 21623756 954384626 804779337 84380199 328862765 635982018 290917044 944222854 754335682 86764479 134845438 48485613 240044574 445401248 429205903 545318064 916490763 87457464 328803121 652287453 364456308 74367557 605994680 297121832 625871689 49301233 190368241 279188588 993014897 481323360 888649356 275691335 565808896 105380713 900487331 921724622 111286239 436439367 836250447 659477427 473418407 409175722 311466121 206150904 137252072 377806254 58628044 452027505 439212355 188717384 80535618 247927002 998096652 584007963 602444661 109910996 79568220 453094210 322377459 216466769 727023394 177478124 600415091 747453999 379364917 960962156 628591773 925832585 539108651 227416180 516312654 223913249 550700072 38024954 994940255 334419393 142457999 159197417 945510119 399434358 798471550 816039749 267429374 466874755 431285723 968558253 93695443 283862607 572890086 268458621 111904858 286355209 20100946 11029107 860259243 398114722 896371853 831061957 250116687 665722958 879350426 276464481 171482418 93740401 968717781 552514593 209833553 408602531 316846343 726416228 661951634 277149509 409060558 841126158 909181779 920160349 26043988 472343102 467714556 74962260 534902994 974858182 200481561 182572991 493686731 305456157 620602994 602055954 844631221 702612694 236216235 974431826 189197572 440495230 755625973 476563455 723043638 440724485 678159662 115075413 686398225 538205247 643844308 893164333 626413851 602942702 509844201 541029926 415478220 635948139 22006657 637062435 234312974 690056555 326053317 274542391 41829488 781709661 750275777 920330780 331141872 51776044 377089571 610166586 726276050 277148069 946588902 818235852 159537944 784461423 359070353 969558728 207753514 715145484 44954394 134443972 295108133 391164325 512486160 685428313 641739141 621207992 273828991 610314674 917630800 29491664 906724103 762288611 757381091 509449735 440376105 516940082 850576488 151507736 38164639 933023307 422513061 831584070 78180954 130087184 990218083 736929740 981104869 890662284 301809435 246501783 877985982 790251791 462783539 394597870 88232349 786616553 744167755 601517584 600543144 301699453 934436851 916364675 172400342 31193977 277232963 135305792 93111806 362983894 829179286 429210521 288369634 195347752 911980073 248847402 464840336 189211485 857941044 392567219 972457428 539814141 763991447 579233796 600344094 87870982 268927167 911118797 33290525 473532144 112385349 917322022 375958432 979835812 677331555 552580380 129195703 57851976 339076695 559135118 281274773 938526846 234282104 55689268 100616847 616922774 799315262 318117219 890087516 162626125 96691046 461878859 895034180 867317145 240391831 329900904 451756483 326402819 230616336 465508183 140088179 466742827 16516574 871735031 39467564 682591229 129809307 781892422 263064531 317614938 344755861 644297779 302870640 933091752 616946884 214883410 258615930 231443410 416365951 843316675 213826660 451757690 654597737 869783422 344862150 215134684 164100919 971796054 147698212 886878877 378321945 585425274 666015784 691225360 921486661 21933432 148264709 835149133 860966323 803110138 5559118 162884511 213009309 317882283 273723691 947246882 959439282 476452512 502463987 287496312 245137998 237464025 8039174 540318751 501498884 297154505 330723215 379789640 131896016 84765466 93434027 982252911 906547867 628245969 264870959 955506093 310879915 845159544 742546072 35404735 539383651 512578628 460224634 947729719 430133312 58167409 659524149 590913645 878374787 406619524 262022036 558831359 63577106 279494723 923240210 881991424 586499640 608449539 396747909 158688357 411707094 13953210 291500203 716109951 834401617 262398554 366994164 713923713 286156245 904299853 119630529 85776242 204718501 419860296 76239798 922250981 357121141 920076204 545239436 20588786 69618824 692141183 90871131 943952669 268688693 397979094 114773455 837062596 690393523 713365704 121570597 813133555 966918692 369412400 302522748 504788357 238005949 862080868 761681286 550907402 789549126 756333275 896209075 206884521 757463589 469879540 931894294 246310731 804929971 862424147 814997746 745895644 432677003 658677398 472289211 878151053 419208401 21577924 846062443 945721787 134789831 4786175 754904443 676639660 116682576 760863387 943685670 218199258 750585838 477488110 967668059 273165987 221465139 630418070 89432490 204261816 163534123 455600946 46305189 706102414 783419725 906016819 727915128 232732267 987044696 732655092 935084913 283136361 891220613 649727327 874582216 498150747 909866804 772087261 287287532 427290442 923629968 454721051 232478557 156593348 323511840 205231272 509134010 946938947 876489282 159055598 562138401 404009942 243298430 912593073 32978396 396605011 142753775 299041435 616858841 174124175 753145401 678937381 677822111 890334298 822856806 59628747 125827644 43863567 552888 996536122 794431754 40197687 858567281 177379493 763737710 117338336 859555080 9801709 714930264 882390822 973347181 517390230 837993795 830345772 131810230 553488066 100550698 750718760 70081659 699758344 222005487 326662757 101392245 60561197 630919203 936495018 261309083 245958175 824443684 191311668 42897158 530387833 357792499 501754621 638129926 896830887 522074255 978279528 948944874 984020726 79238809 428392131 379827524 458908616 837043540 617972130 90442658 71302773 270171938 477470179 902027206 460398727 733948226 135441573 885730875 463979424 522030397 8959692 234196937 187378740 89761526 154733525 112804965 421541041 266248577 764441729 120025360 285802072 174356763 644130149 564416154 4450757 545977778 809343848 945910482 395443831 567743229 663112382 637024066 379923218 4221631 127267270 48293453 679870655 689195452 177736344 663676363 950304837 724010027 605729847 594107745 294985500 226220495 316151370 536886005 209703866 79187145 884315558 572510694 720529689 526188269 113952392 221048597 533460065 338999319 776979652 166902205 934424752 939681723 308900931 137991146 61282336 239592554 399099229 181878610 921138088 987840467 489643243 774605592 83668581 984193892 689336678 117449999 546922083 986189907 927078302 646425290 929727620 838391470 721333975 628264832 10231630 89798341 800033859 121183050 5347020 534189433 721649170 137345952 721512829 665098270 935841887 721257043 98704 222119944 356419109 663349606 336081704 515489728 561631004 312317178 83200209 667210910 261646320 192128572 390837951 99782137 599512779 498380537 242721284 205364965 902070251 386442877 179684944 375085642 573507758 312399791 23744184 981140689 132644682 172773275 172352306 112834114 394567527 763848158 717440294 949465682 35746512 488731072 637188376 681059473 739224124 735312046 794913646 346277082 315765398 253402874 66314415 566981095 481191910 511688686 405436156 817951227 840054415 873693314 414503430 231764872 614271845 95750625 286306848 454748840 429599816 769825811 223831484 807957359 969274359 513711929 544567893 871913726 411914860 785099892 726199271 938529251 268793606 73097125 325619180 144201219 8481849 749709629 32917848 968503820 770009019 269846942 268340597 146541995 553200847 936914415 309213038 923169100 845490399 630869138 107302166 391758235 511762637 34836426 463169231 373573120 183086922 400342259 438064505 279103737 135148126 296366168 791567627 663197022 536591011 646680083 41135586 891574637 636681879 866727769 330715640 480899591 27932875 574745309 517923108 57537964 571121171 954645701 147340034 951186042 546611805 68726647 648046101 491696168 848228382 266680565 375929789 269666971 151833210 723259792 104252435 887592670 164047342 747196973 600006293 323730296 300269794 410898750 735821872 416383676 1637014 455667227 885283344 692827287 561478046 719616127 430481992 780631186 952656359 343276659 688045938 123243407 367142067 216981055 493571150 522535643 185105946 907062130 775085823 784120094 488734594 49907164 54801631 10827139 4638982 284390792 75856240 268853006 992683651 193869387 495319156 441010472 602360730 942665279 771603975 142583911 88819175 70556948 427629421 74723680 971315827 989755838 885204152 934852613 345176859 86003249 276600063 736919675 844483614 476000595 258728559 536770700 199060667 321484924 827771635 266772884 741672310 682153946 48943830 888531818 449826752 104533412 307000972 897459083 82690571 971406220 145116507 44118658 994592573 170299907 389341702 880562093 252597206 504675105 286859671 49855923 97317255 824840520 461772939 930244590 245027921 489482456 120456115 701805071 440472103 95393093 414915125 452339719 951934913 213826803 188145028 330620164 84522634 672180685 873047490 133111702 814307516 622642026 648271888 625420456 735649120 739140242 429892214 104298201 346907481 92623792 313629746 649822489 937089493 275613200 225051126 89457897 191943888 173366703 608671420 575938070 240767463 679898158 743868932 964232534 16086046 236193622 548172699 150218162 411976866 237718600 976982092 91951002 718850598 151045659 254004907 350749216 688289725 612930456 119667204 613623766 424583622 977659598 833893998 720220117 731125518 940587043 707614062 522750362 738304246 74060770 312783725 501920369 762653642 401184150 333869633 741195889 316977752 14462442 541777264 588393114 370746147 427911900 156537432 852037782 156621505 49538047 332840276 295931328 424136025 54481752 239807068 747201348 25701822 507161136 840299010 456105185 277470308 376749615 466153778 155177827 480166729 882350477 680817616 178154496 163431435 945896802 989215548 827012968 711234790 139362953 32777769 537907797 257633488 540477084 151969404 6390324 12818581 427923907 620812011 426966462 819265940 126767257 416984136 42130019 973868787 99453391 975411149 637652125 153444363 408757479 531706203 503837171 364348199 5393228 307361466 984030265 75514505 180008813 961088420 133750714 206372891 813311024 816816612 67187321 950444653 740803094 567025656 389591486 400519015 314799841 819854977 277214717 53245320 976631284 613392167 45762148 448401849 505804085 937843962 382080050 864379454 620782426 28397318 14517927 865805712 20994113 715199037 391848777 590810610 765211065 957611411 980886162 598663793 954709601 689824857 873012547 190872049 321622637 537412138 334936931 910133899 215075016 568216388 580092193 619343236 473718477 470886881 691061404 887429407 748460227 995912109 185231617 656273235 561080429 167591538 244746205 736852785 504427747 377595182 377445334 107788217 309763351 820911118 985575537 545746573 252640258 252852648 713113718 336223343 363299184 851665323 555774270 772225901 691012313 386305039 302840201 602664327 695477808 394593054 879522391 242877751 66937147 166480490 222115605 341931034 230092996 671590509 83201601 888591865 479027581 515710965 524138230 230507426 367046446 883111509 510501558 306599678 641660288 895995636 237584648 591927071 89483744 3916994 981624208 626914025 800559563 885467650 698934614 956481084 936422036 391444956 535401252 846308317 148640672 456618426 126262434 578443910 142026426 975175671 680482863 160474433 517454653 334494481 322227707 699989800 768797636 229797484 112942140 975090291 236577456 323006289 80918213 620709851 278620594 427746990 213264391 668859811 215841452 304275229 216476956 940734654 697748570 707924254 513441836 403315577 8195604 694519723 503562377 744541507 831483982 238618810 479077896 22655634 335651113 803003447 702195595 380059810 69819141 356937418 107873777 575653238 405236084 443748208 214636846 135512593 778071333 650759294 168636256 609580577 197237722 23456382 214348615 866266972 845790883 111583322 926404440 523640031 877850463 339355985 328917538 321100514 414993230 63590887 118641325 806435256 646381328 453800739 23076502 30122940 190590843 201751409 810641824 102877530 548560707 16992976 686992572 445795424 241060060 967964640 93134922 474133794 797942646 292677004 102469949 408611267 540019860 448573314 614434920 228081236 519783009 889711178 764336218 619745428 721698465 784080321 2536177 564915662 718282106 425863182 87740717 121943057 293286377 345569247 994460128 76799061 591517288 102645106 724166078 354787068 66841918 239646004 710970514 857828823 98015099 278198554 942710341 104527353 200682497 427798806 154989519 372888851 652684641 24779255 311798222 683967001 547862023 913391926 823274830 409243157 233940166 806839331 469612859 901692005 974730050 192543847 210835976 503860701 604144860 918613753 988311165 568752268 771185641 92863537 307910003 281597184 520889994 851889774 872923985 834362792 601451275 962537092 834303528 49294116 686607556 945761451 762548085 187689268 55111691 575331247 188618634 937740389 854934120 799309599 685637077 157007300 74479275 205873448 135403147 610797414 895622960 243593453 16934774 643830955 70890702 233170670 181062773 159063927 751418238 886198955 187764174 47862128 87010779 17751815 801431271 53696807 932216937 932519966 229601560 992882903 462573954 420530097 813376101 331101616 228324443 425369112 600776040 994884078 165992797 271811233 587902973 28549707 959380116 645273953 791720814 599754541 339239216 83927480 391641516 723771458 255771084 8460583 252728160 117125723 285869637 92515561 897472912 239034784 390636214 239901398 225409646 908781319 976459907 818306675 339331080 902648103 866842753 344136215 116515563 809045736 344317999 124844495 760189755 983053572 353724608 635656404 951321828 934356331 115163448 108689285 489846265 963339970 325332126 369198543 557556337 778403571 801187508 217248742 283706583 449902285 142292368 224331571 131992192 535122063 223572293 438659883 205042878 776213453 409194150 613449304 660641554 432972974 378359035 266849776 219057254 271880106 166642622 39471409 541706119 914893061 489300641 796307935 770449579 285014117 870568533 631493760 882901159 844957822 276968653 73239031 345245218 231423027 347430698 954857817 483650238 631143798 765581533 190528714 356101468 596450527 729441066 75054659 569639167 759431221 412959176 34564529 601063518 100914471 784510107 666217885 613819068 511653546 851665795 524653958 54372865 49355304 210295546 499490577 449232242 499027298 827946720 358030611 722688224 852675118 399324022 960651309 649623175 518092093 516355206 291847427 966145612 64039006 697716129 851074853 624084081 138768757 684128455 792276491 909848122 137812025 876835399 346899763 68821588 647034524 696361367 149478127 663877325 340064342 371886636 798775149 57513030 236410844 297035444 176034730 373853786 186634823 777676169 168749954 722860987 28703251 668124204 961673483 89569391 713623093 186143050 697710832 517335821 36138140 370521344 819489412 698312782 250326473 569640497 606816331 471155549 626890359 434991401 37966417 819330795 486978604 248335247 872710016 727081690 889208346 36992371 510112750 745600517 355261957 646086757 105438271 42481092 432381285 777624284 52135189 581643497 430613784 293444910 837814308 227910634 67522420 244221341 257814808 598149718 175169987 119536565 553352722 352077728 398570920 695381087 585253190 584472747 695907822 924685449 833334929 243695715 401486712 323323120 283911878 479733366 478805664 121106172 273783826 885046229 367103414 715990175 876022155 495626146 967558217 887626774 103033024 216573245 470362877 247416114 604093154 279502799 353427494 692147402 622917881 134894992 29266979 964337730 779167139 422137850 310386211 514838630 499080334 543538261 343996124 946909884 436259773 648215349 126458373 770785407 187010942 296960777 539980524 997730497 562062879 302431960 123347584 107803965 900192644 906771061 98729261 936406032 273979379 942333602 403864901 736129205 52388738 991056210 517572140 936737177 108130801 322348176 149473118 749072169 912218281 854533422 944881380 94841392 13848469 16801907 344331150 625053265 189458407 590892792 842126996 577749593 502003471 20309733 379722926 423206516 107368786 464878375 40461649 26149321 622423120 395083930 273282004 985763971 578795545 70127622 556341638 238069645 375479947 240070874 89746221 780246556 472528583 654986241 620323057 695874214 409593281 129346579 795383548 507625656 211307698 455431026 262198393 715054652 89124777 86489290 332534440 825819815 973467806 903359056 557522889 993978638 539162525 895517232 680410562 38743102 360498488 206406711 808930506 695468175 884222867 928718043 489617629 34447006 286589191 554185393 78522116 179181219 803245798 213900275 573194505 779408095 24609449 978544189 504583329 955563256 314955030 802875572 93658278 879564155 839401392 923825937 248009726 598533164 542667180 940413869 745259378 262368656 815187426 267838485 957559416 19587334 659832101 978116547 189394917 2943850 465408493 910757376 765622338 400460910 288696614 117322297 402461457 731582349 315718585 818785231 491730792 259502328 971414908 975519181 164383742 143042533 387741569 799072804 976159077 418400532 377551444 38580635 794174634 480103235 279531732 460457521 77449036 364468974 485977454 842882974 237748586 806827137 494935678 291170237 434319312 271530336 228882955 181994200 12902123 311775050 243548281 869700232 251955193 733062343 180717961 135456723 240584155 579153091 842453012 662236579 319242430 548670784 712633274 198847443 665527563 523584308 228366316 890142359 374994078 975070549 23620158 533045074 684764523 740076288 107901729 278566087 549760542 501624130 679158631 172194610 327250043 468934485 316534736 296805460 209003306 447165463 249427750 157293936 90163783 264426983 306650414 832230776 533081714 975581806 474119787 694320326 720571986 602569605 483449853 356782644 299902239 582274432 245698242 102044179 417660653 290087467 201082500 667554379 866677785 605580901 441176749 164067475 37276648 949221326 396462152 335031103 351698494 757439732 961004178 6755368 216711481 80531820 622809869 502266119 727734573 869435076 308230828 725096976 843999912 884326436 496301162 353812337 3085767 51116006 379094251 16710143 884220557 318917314 607737803 356546185 228751761 671955962 354776574 14641172 545135564 733159080 277211341 316389483 29237960 623528722 368865263 857071859 565915183 763081169 546903557 602577580 27170040 275675911 525540146 8555629 911845562 78926520 128556652 481252898 349836941 421887388 662265379 224285624 261903747 59088254 193762493 70442618 94024123 10036816 223845483 459680144 169772675 175888549 48088082 761088597 119081174 618862057 285929690 632643027 679786595 656138979 286658688 440665052 829048453 279097457 864330986 141169663 459260053 701396679 561133650 663931093 581499780 764150622 473838607 991839229 517289873 823407258 781922558 265268447 460930341 50384618 806515115 720715842 698928848 872475579 158025846 402345258 913205523 908686373 88688770 267918236 578100833 32551555 679097994 862331838 279727111 480696032 36692064 369115940 214434354 68589116 44318569 473552687 152190615 409094529 211896247 820593519 880045549 364014992 21173433 631481259 118720878 157027917 671204380 105144667 16906376 496046151 197051345 654418580 224144306 197410963 583569193 285255174 15054756 514886995 642298115 563472349 445422418 202810476 170160219 886641913 113208091 773978770 495227415 200587891 139275435 216910587 995985396 745459065 273935238 909470076 707113349 184719347 494101662 835242594 208856992 237281529 203086983 619069062 115120724 210927955 965863052 716064558 241773500 55570782 103418030 897309564 826323259 203803836 839986187 891590105 89012238 193168676 459200061 140121421 186185531 975392268 60391092 104081007 29999768 698448645 721348683 421490425 129966356 694376606 889297210 960292881 372793788 679571933 382406940 904956556 152879258 591643294 645921873 800851272 980067114 115496423 415735521 800614846 211592807 31030752 230534097 543771786 230233464 163020947 542649947 577024111 292319561 737190119 227309392 238319459 987579289 280289795 597419695 81237508 856556992 345239286 847126018 119128148 973605083 886601629 625523741 363040399 332172930 219264569 992421323 228223665 176060571 149885519 183185095 732436473 318799113 131213198 839917096 172599317 203556236 955088466 891920956 361740422 20781246 301988580 547050339 346124518 231771902 755046992 727395228 66311556 791712959 711387668 371748130 960216012 411178186 83053806 396518664 423065849 65927847 856069368 743085174 261246607 565887111 712509499 238788463 333974803 505383297 533282898 982946612 221653806 33203844 108990516 943599377 114399014 150491310 947475757 270760016 134581539 348126943 369423776 336315062 624128564 341704048 225390622 29407358 243758553 299764634 759126263 742620252 786260756 7966638 824603436 662032748 111689141 102349070 822453896 423713611 529380615 255734029 372668664 3875091 77320667 449281810 941798604 332725198 308896970 593561142 113870009 949268865 813823938 243418944 416916790 109052 834549288 518946278 292433254 658656091 330784091 28066950 33574361 778121471 819868457 142258927 78432254 70613698 12584698 271262571 324992381 210919206 563435459 743177118 417832928 977658018 741461363 763655043 199419809 935232579 852839109 49444908 372186769 981761007 835306953 419542575 258218548 289376579 474411150 829672249 414806673 496134170 995411808 615298368 376077374 632981874 734827019 399972803 715773267 602829690 307928381 346203311 803644943 503202018 339356915 318101950 235190802 282694401 519239353 268938849 102839091 774260350 978286455 143019821 701135883 655206967 995064275 777923130 395712250 204072454 371011005 426650897 341924403 176165067 272255045 565777429 774813960 311473719 253838307 349220762 871073341 322828182 599810084 644918012 937139801 195212320 17650258 635454622 869729540 909015695 840289057 84549090 958319386 113426025 846518601 229873945 419508052 908255606 683005571 544696041 115518399 93143169 285091072 514411117 900648000 52355373 24122180 80562017 832389304 822533535 108284949 867280824 611899402 420612695 655052575 681176929 324560470 994186041 650337651 148478455 93937682 159504780 858843759 937595542 299180451 24059003 829451976 966984233 280868070 959172144 33959854 828084356 886425156 149042870 498804230 254892309 814824493 970647536 675200427 274784304 105045554 263000084 552382206 194361111 423774862 284752140 830280894 958445038 969113807 766558217 227917140 215669120 664366361 366435824 583996099 639450160 709253971 237074287 277213446 859023044 238391153 142728986 405462889 907318263 851389175 495486876 278936129 190532178 897182937 754603565 22830063 238819963 784706157 809380410 393896555 498169362 210575527 592726239 73440857 10591739 100703258 481903519 844121217 355050287 504382607 852721675 161756708 103539241 814593767 100069338 489012177 443940263 833770370 323148069 146811735 838898250 639282084 260433478 54897557 658230212 524855520 846619812 340990526 681086540 552062615 539806220 942780263 285280209 949287 932237983 345698824 452171506 162124266 424530042 47156749 670265196 449584778 187506619 911914135 350046006 491778181 44357347 591365112 300043639 944772731 187206978 582136170 330173465 948869859 997799586 903244325 187338038 479441481 613409455 43310285 903320563 314487134 856968514 991142272 6048189 43318040 97940590 473102901 860417685 644849870 143437278 548034153 509217132 32460693 709891344 904888150 982224175 753073954 681917114 894444055 377432926 319986739 588322813 786972072 611359336 577945108 628605639 657097386 279874469 279109552 523816592 50195625 134902027 275332609 556710324 12948954 603151632 79558402 466976529 378841521 997225186 244492348 106262657 266416612 494636911 741940080 798677376 569051682 293408014 931600001 223066460 704938977 703888544 925457096 430076987 816262541 786094845 669123473 312119486 526807726 533664872 121051882 254843320 931184407 191826155 74613355 741091976 880321633 654005502 190480636 761365527 769200117 312472997 233321031 135125572 47698940 648027904 590020693 562420255 253024114 476509993 272782502 163693606 408754917 952921505 954184180 580542526 731516438 103734304 539576180 633871938 34626705 480623664 678403357 834318592 707357278 662606240 842807029 369526912 112237132 969592207 200219020 726098034 4259084 249526630 34908551 973653666 632255830 803852629 157210846 465526390 852560704 613488612 582480787 67124236 28654768 561158790 771009073 229727062 214790397 798381657 564812112 978518800 21533513 576980400 435910542 700871105 765042053 477154625 859435599 519153088 311452262 132181740 157018049 857543225 396708195 504011303 134563430 362148103 239251873 738453967 986182299 870702018 258190854 874292936 73150803 180021729 755849370 373916172 117355004 43940597 839378750 211661910 164781603 686110202 429355969 638036883 657852543 564969699 803437609 455272895 895946665 167864865 275337871 659734976 844812176 287445168 117648165 742060915 734324251 29775453 893568812 791533649 504108915 507428434 862746506 843203658 620800747 970235219 224388409 434958080 700089291 208846556 287475561 168839365 630998616 861000210 461918763 949745767 780059557 428660897 508957004 224406444 215634003 483072306 646858778 394748464 686534031 115040172 686579345 485942018 997537629 560486255 108262013 806402727 353351301 115836218 126111986 297020650 86469320 604580229 652166093 445028167 689278996 9772615 134960347 703634073 538569544 385705319 559140228 689647167 500266299 121792629 444319659 808987956 929992150 739696644 917617040 877417054 303154887 235051891 478987463 834212704 636528477 386658293 974040230 825532245 925342688 38332991 978086390 2930837 878472363 112033540 521772857 67995855 49189839 444167648 466144333 419787152 42470091 36190019 450141673 741719143 769748181 605568572 463604120 177109596 928826163 521181879 917092371 891443389 679227967 705093160 285796649 24218457 542784406 895618420 340107753 186110928 396383110 452438700 597499087 899395199 242092548 210819558 572925233 193976256 640387606 592572767 778242204 727681900 908053953 778269070 347586978 912018785 375058057 906689373 426318848 930474872 257245507 472257065 343446583 297951367 772449451 240456475 911409789 38125179 137781009 872763738 178486033 8238578 939211111 273234499 428355325 609497155 238816332 132421478 838774168 871324499 471911184 268090668 178568795 440414704 375274787 558268580 890765091 611708192 912168467 161744399 338865555 357142628 888154063 470695962 741724883 466049644 284892256 66802099 417439513 816133632 272829172 562929082 895360874 763214533 365468510 629550727 518811422 358366255 58219811 105451222 284574724 636461899 154366168 226706681 362018062 291614358 486023372 4238694 101844400 191371439 683226981 126634181 178833417 869095708 13094977 498753117 651321743 122016568 803742944 759707879 701537500 688880473 86634379 201583904 369892092 775292078 107995875 572153874 567210029 402895835 742391287 507369729 425246248 976458243 917017893 587338313 597958323 518821658 53160535 90513540 923513059 981402445 853963981 298565972 485343256 418781435 800113199 424418666 857720867 769036997 458358370 695626381 77208275 103403805 996304836 927992705 959197820 356051784 101672201 542694029 330793310 875913973 735365599 892930083 631443913 63722109 30078240 917575283 43021418 907839016 961955367 619028254 273215521 273836801 163757332 208991762 141721473 210700182 433924810 727457830 913716726 90082362 249742834 451334815 251062609 465230344 154536346 370778637 122509978 172525371 159939430 23999568 955987755 393667594 449456265 958169580 290233058 536699358 251780977 627838325 195421803 444049807 14202442 972882244 799978159 688765140 59982544 257099238 976750209 834567767 160266192 853992962 295063208 100422392 916413057 17431696 139165314 591483956 245125867 210442883 162093652 64328520 691668269 366486746 998160918 726401072 64955400 597883544 879215310 673548027 775498505 47444603 335320101 946557366 385277054 808485512 423031298 11272475 173639645 573454127 819718440 52781548 278409106 416458365 755267690 908349928 5882842 931582798 178316352 338528475 476400327 478757043 518306854 71854667 899338981 240782548 501602139 918063669 517070336 631139202 751718717 87511070 931840058 484114155 489058124 650574673 203835994 76653636 308302579 599418205 271039304 246655618 974560511 221753285 678458884 944719099 327392116 873139784 51287887 769758406 915595538 440932283 512464309 907022684 629314728 184960906 420477630 839235823 801437740 338112753 891678159 347729724 16257046 267467486 652679828 235519878 457188414 345465122 16346746 396410122 645295160 694172971 290844517 851019580 481806135 746001877 563134276 233480739 544285523 55037719 633765674 921040006 425139636 101802335 240048419 827884366 685174589 71241281 620457598 701904028 180473988 157182048 602342470 38153181 168927117 616094000 419172237 227882902 392789309 333993555 583141357 756774685 689215480 682962607 922809994 650739113 464968550 352659107 225806344 897296760 141569420 199054333 270324193 281971136 943059042 438060090 272308084 492023191 443205041 161635180 623599593 814602469 971534635 382486258 351340701 558631323 876722047 256944902 849118128 809370502 506462017 762262029 936425793 66339193 424414603 951257075 328264832 48972574 529547656 356361510 781614025 295002737 309057689 37688231 263141602 556329090 932331603 511156093 101864332 241229325 465206849 365404395 470543191 665350220 782702787 274210884 63036447 981082927 718866836 372335226 124369284 13460392 352968466 253278080 123558868 599814968 551609377 14711006 185923526 189916663 478309589 649543116 281003974 806856036 643609129 375461767 463658156 29535746 641855244 485763538 100204998 401834593 159256225 164907094 219023473 35663198 872482841 568786868 981204592 180004420 789180659 140517274 264717256 102713044 170383929 159514903 507119068 29132498 2088714 984553831 395031809 612202010 193381908 350097974 172834540 74773930 101961853 407465324 705895913 21057694 237812946 635146595 754062787 813067553 152364890 253474943 999696927 311366446 179766464 366995482 816533035 33223766 71201087 810408060 126253140 127348006 382928822 186186214 844995687 836817620 2574644 89424922 241648822 466325673 30997905 367136120 570169836 634592303 988610951 988243357 491162744 147485556 740976437 360006012 809204279 739986406 232065901 238110494 591192558 883315169 245900050 76665956 876003318 566168219 787023642 567155685 803494059 100984038 216165151 336685857 755487365 278604615 537682018 499282260 467654143 495025947 846652854 716532697 495718006 40359056 642162411 557382083 430023833 77231790 965486193 790611341 68092273 719208487 857373480 85100362 216926748 980072116 126900210 202125717 835965872 154916525 578524164 849720526 329337311 235410570 407680033 668989177 365482999 307766559 163949891 232990629 567253493 845952383 568674972 356694851 531209197 310007646 710812094 952377566 689886260 313487753 98107281 41688540 950479042 674471619 28455277 984424884 74239046 66221379 761090950 231406408 546906683 593004572 789008538 935699851 44752716 800879362 423249940 417413666 309336977 641222149 720004820 720434387 214403033 123153778 918365424 399446170 39382938 184932069 271048439 137387707 651608128 730907191 251237250 23380264 14683402 375784893 372396536 544777341 485704869 101852714 698874184 461780906 556703309 422578338 803898886 534036811 476263430 312449791 625742767 500560097 734769329 505885849 857130976 608500754 795580560 256966681 48676352 271931217 841232920 650387865 239002517 109570068 546389678 602069020 748584361 64970643 504951120 138020403 225322529 593297580 107455388 680769973 250063870 568183639 418801170 753929978 714885065 481792396 353994692 113512503 220500415 172955417 647866520 233607300 231763955 155415888 727258219 77658320 582640898 78437541 194979970 415982271 674121195 220536316 705310695 181323480 506842871 781325801 172343566 192330896 750387210 915111663 342695935 186378764 314722214 290658248 123228221 165751732 239160448 832827 963275240 984100848 952604098 462286657 7601178 867711803 755546080 764354390 862404141 586238986 992408300 200195781 462939710 429760429 239675070 415622776 575231690 41462343 369403685 932411914 51897182 164093579 520797170 856254637 749679848 481294102 837378683 710054637 174062220 663552127 659435323 270373234 885662975 10107404 724094002 882822218 239787049 934268946 130783880 977486713 999196666 995665232 852524720 983350747 722912757 357005374 470912206 617934538 515415812 645881868 962328401 987455671 344883345 348106454 742170632 39506988 559930771 880455937 701276549 139794136 641688123 628051422 508772356 425524872 122045545 455078000 990176972 915071391 984282375 542520780 189649436 686669297 435539613 180221424 303305332 536578533 603946118 346994729 369308239 347557712 379654886 511600894 870020782 125453162 111446019 118028263 607651899 806225444 56060271 524154917 304756821 846745473 317510181 12959105 627900328 357517707 714388720 44351019 248153295 311339694 969573543 98790816 108846249 44457265 166784107 611853722 167419504 643798382 383263532 994633864 769839802 268461970 765374367 685964791 118893992 290410660 31841086 301783769 726863935 622498018 26747949 342506223 159289115 271792316 345330586 924036597 76818128 290771372 259695395 852341424 209886987 701042114 750780724 520777584 383966017 208419041 362626960 512237265 271416851 653419385 365167910 867788855 40150077 710760566 262404727 166422634 205675015 546824694 315178091 197623265 925700134 178832611 379768308 843122 147205530 876001628 710584480 820255783 764516995 916819643 23286466 289027229 582050912 244543453 209827970 560263997 459295179 43414342 5410644 108892510 99795089 420756759 892478131 836307534 396006626 205455103 446127854 302470423 405155368 98964451 67949324 155792100 970241846 175325592 930858768 429783304 247811826 407196610 424706610 990642315 960428429 397079677 149647649 224744798 64220681 663440400 603219390 642755729 100682139 679990734 20707753 390204266 897701480 797840796 551531568 410587105 649545100 788206254 722952778 890073046 426679665 946797385 283830872 846721048 282302985 973585222 693331002 385217246 727913870 275480589 734632668 774442924 554542903 331322686 691317054 579222471 529305933 218043494 403847774 31807208 468709346 972316457 419589200 346537693 837079795 321906778 313293651 92756290 168577546 147029297 141224884 746021869 604716884 312714707 352393844 208061957 567340480 266416232 51743870 468057864 802156886 72433536 607382589 570883846 242782000 853227382 78053224 211716511 732953508 59086786 995217726 534041485 992140553 983208014 599988652 479278556 774656969 391718188 786742106 316297 97574631 4451286 670658121 522024151 850130179 743269750 125253062 294354722 438056997 120429149 649424684 632752686 833000020 699575103 657820214 407559625 395845119 198196538 585418184 140046788 647251787 45536928 526574823 879532913 17937772 989964300 99819426 880116438 50055604 540524001 18642520 198560500 529356391 134153266 11079236 134374743 971247322 8793685 371813423 192615663 502347165 928672450 13213753 197785936 544800895 161649036 130047867 339311503 236966298 870931301 272427617 627109646 916210310 978981222 808520341 835252760 85333470 680148717 2390365 421544191 50561984 67565054 459720481 853726735 76199973 413294504 915590323 335228377 798970730 543562162 710831796 287135656 807854504 131253608 120364262 790085600 201932848 805942459 757757989 349229140 20471168 206647774 205231187 954528755 227738193 640402698 81163970 35061429 940126977 991887974 710259787 198853345 26876342 985366035 535734139 570361811 632239010 175898536 561131078 385888886 851826443 14331056 620095792 547181391 136474932 181387930 906693013 196978370 27524232 440751162 266100011 136753270 283437211 18785287 197734660 720831159 123418223 571949619 1196069 99725177 894941658 891420327 621697239 238742022 527589293 80962241 559910233 424499463 180862606 173918960 488193041 102075932 159008215 530638765 47703098 790445490 327813426 145171852 23845255 69681318 428361259 411147573 706154921 572309148 308427600 184338961 26281811 34445956 889658103 580872853 419141418 99324007 756277460 290780969 581511822 537323812 413768217 882758859 199779790 928306359 546446601 367375361 812814290 158511899 657324211 577643164 694340921 201475095 478575502 839635437 847674055 276750389 525297478 430458115 112215270 336776301 787262942 980888484 211703044 104455911 852513321 549278741 70889571 245046493 319728115 177210825 539661597 193304050 340474596 491702926 387715631 20219658 851506616 858411422 16998650 6798596 927711831 476947402 271652381 773765299 811991014 236666600 996406632 519510174 501877330 16835001 627540169 137186415 271788837 455394855 663081509 433053475 67959774 184795956 317725832 202841560 598310449 991517876 765009879 374655830 80327737 594868924 142596804 661989936 3789439 256409271 615917290 179067329 12975304 613746818 897066656 509667716 204551798 511876927 451472623 671783314 103717263 976223780 44364936 130428392 879272095 835800451 792628810 172673703 977327919 610199230 107270345 568676602 803383820 401783189 852996607 824507881 249757479 756442623 11517833 308903491 119503432 224481158 228715192 415645389 551087871 235509620 547320056 221972105 343848229 77182082 884395884 376799278 201425249 502788710 426385684 892537134 933054852 961968789 160787577 285284129 201424525 433019171 928237725 639469484 119585152 795201755 701899388 654975101 54562530 630881209 596436765 916627692 646418264 858582043 789753589 413012798 318240691 229831253 924169331 107143109 910312627 531945527 684057324 122420891 205377882 958268172 30060023 143321768 355516329 33358371 962092211 100007245 102670175 909074655 87754586 385988390 219935147 969874204 42483794 707763811 834199987 626597387 18972136 22832664 616348245 486958736 590504471 138484827 372394929 44746905 166887773 533159418 171850645 951295817 341041508 37034583 178414066 740325772 252948606 91369779 440999536 470342295 713370083 640474895 947936055 58259371 631890839 183952866 213142111 857844648 449618309 276794392 778974659 38636264 133541297 359220925 197311411 248833014 72584880 56477867 217337331 790769914 328415837 526455505 786731198 962238197 113228803 939836605 430273215 454079838 695697110 731002637 53943076 290032826 780583136 747515211 774253418 786540164 172146458 937738348 360891504 92754234 464674302 207356229 1734143 485806732 38777672 335705217 830576225 139269723 187416601 440252536 685348862 623848596 148622808 58204329 339434197 780756236 951896022 754182508 53441432 60821734 665584458 909698897 936383085 72784967 897843845 74453119 568810893 128031927 542417176 644125954 738196061 343471745 870987078 912363737 78943160 305824825 40812548 460682813 765279974 637680054 294237387 207300155 180909991 401912916 149981987 793212272 747880699 786014664 952597005 600465843 879344511 299677803 429404616 324269973 96452520 841027111 412305231 962840685 717392296 327953440 498818141 191893613 865042773 691173666 413696215 996711489 471418690 692860632 505175241 197866075 913913712 138607432 873163642 245304630 204985596 272471841 943957591 972688819 381363896 317383177 843365433 329951251 604133312 279198029 602829960 883620864 693688321 652660246 227056379 490058278 125683729 774223758 66739338 865612811 46807203 503921626 582954708 87940968 858089366 816566244 62616171 239314940 32777576 931475198 253544817 84071428 112995297 515506066 44819223 314018904 303288666 35115668 295414730 353055190 782791331 975587024 870554798 147026524 588204197 447552572 540989963 505455180 149536780 1397197 980601087 700355315 788456457 595631216 527194363 830478072 127267613 353192310 102726210 49928360 858881920 818977767 816988554 36631239 196009211 364702485 891654141 688312579 48215106 423493274 3323641 682057519 686167335 112550884 308441742 471988816 561948160 641884020 537984083 575192405 629738863 414742394 299406565 490161218 60948219 328739763 407960013 907382000 376718965 778350810 880781409 115692364 523956435 649845052 211934746 809699534 205771836 19742408 21993089 318912051 559329914 101459638 838083688 333192 682717352 79872420 828350625 22849080 288786138 566882849 397904595 117076943 50249665 678129821 377644030 378814513 317804028 805767273 484570249 971840209 20500823 50201070 174406095 945061707 142042443 530734711 469459652 475858612 218683648 411990326 75242949 274631851 822839326 766818517 437608190 879109486 93721376 26639098 462529445 74375164 360982710 934737506 223980291 858887183 422383319 441244047 953351856 324204667 258961579 123874102 525985927 16471359 944537593 788490326 862501270 155950487 108639218 852419815 539845944 96444926 512652018 183289200 100899577 310141733 959333294 797495220 75293610 262841501 717518791 537515660 580219348 496078176 644913394 101100969 178272773 449396738 301468744 155213278 391671913 328863136 896437914 487694149 372256987 224106508 23994068 125386760 215339414 884748662 22818484 583856794 706175649 850563170 429661776 492188583 86316193 16510516 594337241 613564429 293080062 20737029 623835238 508437990 330137054 56807276 684569871 318337148 114365881 103727713 527624665 404247813 695835062 831911049 89391214 934167774 410628694 559718145 59137021 565867598 441983227 907855474 142270509 904976035 289605143 408728721 87552558 512841580 953083149 899533789 36433558 758738433 474348317 631589074 168276255 525839181 298636903 444743456 647915766 570138681 333145246 952330839 486123503 474362955 960803678 149199990 430695040 61078789 529524437 237839654 868057926 534828196 301123444 172511484 496261816 499675537 422535726 526830811 116684336 494740246 520129339 63542329 230342902 412320185 460132058 51898100 415478208 690157788 884487698 495102508 118162166 895320832 441973473 246144595 644074423 807467639 425329609 421555810 581688680 446782380 650807535 224711238 65648868 96771731 457162093 77438166 58010184 844827257 786284061 910819234 153881608 513944477 716159743 155456633 922588542 65244280 235289289 1615781 631500168 539971178 295542108 409148543 892597947 885522066 432691788 955093836 835190979 811052123 477384712 835621449 428605329 986794769 164928217 195381826 45952238 650052839 451822333 967733122 576354205 167923650 726078955 749273812 601591170 695110625 401656464 564786197 620844013 826422199 701373392 825049924 300125197 596988179 107759166 744300367 905543626 669188441 146174939 866561881 250449285 799411671 743428641 52655316 444780158 759276032 352241786 87777270 326176924 894043593 412666513 578227170 53717551 585227102 204665757 993239390 553936929 713853404 557701795 380434395 729592449 882008291 187308429 798319505 180922887 710106294 247353668 314820063 890550419 105074152 369149999 872931772 164479809 79064900 933435130 998233323 883504175 227864443 907442677 600812567 564463650 837220693 691888327 108415193 306137455 291581011 668280423 207977796 423860298 91271007 162863545 692641712 97446891 569301441 824832795 187369867 312781692 577053908 756828750 281877737 264330767 115257782 212015007 383492694 661199878 236106493 923829897 466626407 251555039 733559658 81181732 229004543 622489946 895895070 44770994 793135180 158734867 591310830 218909378 553919646 892735466 285639278 150537652 721292507 698642805 886235758 386867495 586279133 22523111 941417973 59746619 2282320 687971413 52182315 202034395 763090554 285470819 690283288 967937435 252066415 639000708 69834617 934739665 665369127 386211802 449954903 906779744 709273742 845555147 139616257 410995800 30663276 469870901 71842390 991181307 575084645 660842116 506978164 18769497 65615005 765020617 117262818 984919873 287088709 909571397 182581293 80636175 170744366 229135128 597834571 874484860 688096472 915437184 343062868 705497518 870305405 32763918 930093324 822805305 436074831 898409385 208481380 646403922 679681067 197615885 884354138 229925985 159223091 82747594 981029840 820240069 805857992 423617561 43184451 595682502 24751253 218711199 479663783 169171422 478548692 691837485 853406425 391454346 913718321 925911354 454911168 778859985 77022199 572714502 863251047 523844554 187185271 97137098 969927770 290903154 346326913 391466863 506736436 157763779 492778626 68606479 85817798 600716379 473272595 650225348 843433068 136804952 363799396 141043107 956164602 348797556 480994171 228079487 190241021 161626863 314042784 273733900 522190643 516793628 800731434 441439617 29153184 418004304 946619495 927817172 723464595 974310856 617887751 210995134 821831671 226497922 939727104 275268135 230049058 422278278 113704352 869041268 61995187 162303168 411434205 36146201 943608057 970968547 761940713 119309084 418326973 225005365 114641876 755316308 559725217 337607449 689067986 774916507 326973156 521538348 356558460 612913332 351608339 253870739 755947312 915368863 471096916 859915625 796541522 178428720 893934881 723304820 328704017 789332564 604267545 735165592 771865588 501533429 627968019 914670659 304464733 894216082 558004687 599173185 188201294 635957886 608719321 722910666 842751357 98159732 261252632 573469828 720634968 168897131 27565115 283360487 750873965 568822844 26225379 291507414 860124669 510102790 980441781 86110847 230128431 646464621 868187081 974359778 455699792 183721881 271071677 10632813 678028473 33417243 645406839 699750470 481670468 830822200 763550260 892194300 301540462 440061758 229389024 273838300 940774659 713819833 899423968 856371493 857930093 351927369 863959920 727554299 966075281 184323870 474308248 224558556 730961889 163436914 400173579 674507871 207433287 357598089 349542934 771516697 291694305 384258750 367259537 600903132 531306429 767665459 289561852 866865044 679452303 658453651 475334710 283340679 645822334 533781011 800913172 980740436 274978776 481765678 286645615 814032688 214588578 637931725 757523971 595764565 663649562 680413999 775209295 569369090 520293384 792695826 979637484 542983372 800591897 709034734 150514585 933898772 352622985 281377491 923237174 649749466 459717740 182173884 739733327 266831907 950499962 58118579 860534814 383646481 200211648 592518357 621272938 148469823 459598294 631769998 218932156 732357846 393781597 396310372 888374448 526077122 264574737 414291105 622025478 688258325 298762490 226848288 143413254 293961583 305084174 633833473 531324018 246576024 815197510 33632671 805048969 19307822 676472398 479249896 767415842 963680267 279400690 809259462 612774916 731155490 705582961 939582296 93622974 8888316 459481734 358024127 105495719 831383839 316427120 232302008 202629126 120577369 532326822 225333102 857208395 943520375 45796155 828535307 88180842 610052670 46261372 490853570 896573202 73491037 169732386 478243216 145129706 210903714 864347292 167300955 633997015 300873139 188159583 518185979 28578132 26171320 128045776 813051046 203335633 319915229 847062630 917514583 736334440 573875099 58785155 404328027 686459834 821111244 473521899 550374626 315783694 73167493 769764569 784169658 986664830 601752927 707139125 155336018 335181673 700906561 422415878 507654345 686481371 890298226 94871319 850047479 308040402 486853548 319168602 446261640 339283765 624159566 425849705 551918613 239198955 678056276 207167495 947127027 148371085 655578997 644596396 573305184 878264838 121703869 984196997 920506298 147334984 667685688 739557026 221784617 382505505 718435727 633449232 453354784 635375931 749873609 212295276 564733445 476583802 34241846 9300795 607021739 855928344 127907140 899328141 334285752 178908112 957471508 782434023 324947834 249591172 10863979 298073235 68860050 80101277 700310657 183709029 445579679 807716321 28329310 296914191 934686584 995468483 265922956 379418394 904744207 92327540 62484492 820600436 249837560 479587514 673182128 879113358 160589994 764068949 970627007 390632070 237090666 554834233 582614429 417047345 951851028 361986404 795019976 621522984 898722706 390154246 88348354 55328451 5908701 469804206 5655231 129760295 12934054 726617951 586180251 861761346 578079892 250791167 974131658 305527658 787358038 204189304 436721354 582127379 819930354 323779313 299591123 2089780 883687565 20439098 261056634 527584840 655945659 334732144 174053595 545919460 35221300 901662055 406529379 798087143 274495795 293933218 574686561 630402515 128922804 453214922 240444283 604414106 408440542 703268846 799220852 557393904 432075201 188956158 323176044 99742351 880538375 724298375 910738765 736910036 842457272 266591764 328441715 913142948 591761761 793875196 142848482 556499837 691019537 936296954 222291237 412955360 664293139 229122199 290838406 438141340 507120063 651760261 564339807 821593121 199480845 849027283 450693098 6794158 85803710 363754880 567437216 506338240 149897264 518495889 824394383 776767274 829981299 645866273 946900474 40527262 65512723 661981160 222065993 784675443 798601732 944992825 59304160 696841989 293925547 224030262 52387643 882047350 171210990 15315012 503901877 142052506 14659188 752480811 76805492 927558174 73245306 832101269 762289555 671480277 318443133 854769507 912384295 485418982 461253103 67331838 451653682 800175396 314122616 696178767 375880654 137503897 53146298 491186303 938052506 667477603 714535198 325186126 944302054 455359018 432114254 278551581 388026034 887928903 494384066 306562227 346864353 79790386 854361569 81662648 813605244 95326672 528222598 210334430 639724051 940610533 134636933 761771664 635630070 468722505 734981351 123946386 292854382 844225948 880310278 309509530 240285579 5440167 826801924 376642748 259624138 871101641 274479032 1344999 669034466 66713649 972838187 996804601 656787498 756451400 93930344 931658494 48097557 821515149 691791079 723643912 720319305 529573515 922029278 309899602 29449984 171917996 663587554 729130306 373144084 987504068 543654164 547805735 220082757 426656704 909941403 170827449 367076185 153107393 396095505 313362145 170941357 10202783 655040318 528726008 958469641 645198592 412135137 206588017 877515186 479471284 63579941 500228875 442902811 561833599 27508596 587849395 455986094 82588517 142129860 288749693 784518867 700794287 631497806 40991814 402607302 715137262 173567830 220668847 402832088 76619130 813936489 78688046 433747024 78871194 82802353 626716636 156415877 381732442 694909811 502863418 487930993 342262225 438752842 734218451 518538721 19254992 73717377 533681181 56907319 246677221 442852487 609214758 430048119 536817019 763345846 932195431 397976586 794738215 471623484 718334534 441467357 127891218 34305723 18044913 644576351 172746870 546264755 403399813 644763459 400349508 408395813 527993123 62500041 174822392 575430368 128500947 954790941 681930987 356657461 277307451 563738988 684700122 934579837 223124731 173550065 131489556 994340878 77033544 873981272 887677813 758077199 814596219 893864629 46287656 981625056 132903974 509031102 532061490 64191027 972273520 293642429 425720465 77196026 797718908 231849786 502563452 347934524 793383587 903675265 994844277 98685791 331563527 705329332 292181383 678825509 713843545 159670911 756519414 996593163 118671855 354807806 922334400 287204292 714629731 830331027 999748282 483401002 631168923 777737763 593001014 555365179 21177416 444208034 76535217 925075008 295750482 10142241 904893334 885639383 129768116 725587347 291686723 161379864 874559807 534695898 186258716 653220828 119464 742170093 39426662 228979609 275513952 219754491 841981594 703375932 793922095 519260125 68000699 338932420 374608470 568281835 967540365 46385224 478466026 932860666 309537264 431879261 759610653 201692278 139071009 66396480 188081312 173799722 995625945 513805493 3956580 638810975 799335369 95408246 331083903 349226078 370757006 478308318 103357291 446993138 626936963 380902665 24877881 901052744 994257947 416939042 327693641 853525996 603148561 794902946 97487516 380021761 98704020 458286719 247710374 60306072 663681059 500329285 126135109 522691602 394114255 558753373 663729179 493988956 923989612 764243168 69931718 873010143 407157002 641996443 811350968 415431885 827350418 323903573 682783459 330665126 285662923 357549416 170032841 650916873 324119813 576621609 734860093 556603329 742449759 989827638 456009694 279279964 518447435 396021038 525536577 620861728 792925824 118547324 72080192 894310291 922104205 444413626 215231495 28849270 907940497 728248482 199962416 685592549 925968923 354501335 435329610 776037097 946749210 13651109 902516222 249247921 197862675 425009027 205515638 741052357 122102188 408758784 16868250 133220660 936229182 594883194 547456919 636490487 846907056 225100183 879539185 805388823 605958470 114739124 586707841 743067592 824791655 529806906 600302887 590393312 981856354 460661437 754315969 547914026 52490914 978790081 41221357 136826742 122282542 127868664 501676071 651221085 775284870 104721816 493380891 892399342 16331842 737491783 809204537 847416110 685432962 810422850 856008675 141402110 300277145 79209684 219499876 952766529 673241105 49505367 695772545 424614698 877684151 786100721 895200746 152834145 408554248 579744665 560230954 798162908 278754670 683363191 265742719 403987972 771498470 650580362 328335048 739615034 373848227 19728266 80439918 260345811 121527549 891604920 881170010 269907863 208427383 726835057 285152253 411459952 951937279 300180400 218917618 661328661 137111081 800632563 343463569 808848246 336320150 203314678 377100100 53777262 266302323 969407098 650721735 680864045 626591481 726747442 676575048 223116494 905376961 985911185 616717560 664400552 419116714 44059197 908313612 386369987 166556389 577760165 333962891 903438962 56613478 236087572 320127891 253705987 710268972 500807418 952282556 772989469 104371190 586500118 470038636 420152024 206744944 944076220 990684791 759547316 242688858 12500913 809676927 320191401 68903744 31028334 972879228 292837638 172907549 842768406 30397650 241966262 591482740 77753951 949445134 182265950 29318731 333219732 137188890 498044825 990497597 670331336 381926516 475110523 735695552 254729534 486186051 963812187 172220216 783212553 143839470 673180828 323210711 580406744 437785384 530306428 385551026 298095115 415300910 332331477 523813626 822748883 610876150 474440921 484114938 596797552 692988097 267947025 557461919 763844934 839088031 72872572 263032068 543344818 435348800 243232829 33847740 885439884 309086255 655562279 805465849 231003939 311301244 969423765 522650261 842418852 802327918 217669117 726302506 107067399 487654917 616776363 831897803 313926389 319789945 397836104 314189797 192855119 157199161 80404089 499836566 7510235 777382856 300640406 871788868 40412607 468987242 847821586 67549050 577658784 352413425 229895866 959676221 858348849 47809180 851506315 694617027 303836032 794864613 309541303 277619602 729888179 881716685 947036632 119470867 406048841 614895863 332196986 15393567 412049392 705846017 797371455 960165738 146065054 588068852 51273557 498334511 27674786 652261638 802010101 376745629 376118828 216199567 641714451 366942751 827576679 984550066 969801465 589740864 292265599 496718493 793854783 33607798 902814780 167518227 659648147 709440015 322587720 605206145 451416446 195709865 105537943 6248793 655699040 85269917 65324377 439120131 956431204 129726924 112764964 6628935 838993970 560889550 219626646 236374765 87771500 91599443 132601072 227949183 225182496 804215007 429619233 218550991 271118081 99396599 121443775 743133908 442050497 417856737 288011172 276171569 547097162 505413940 197051732 478845056 904094802 278133323 126251918 223318980 432929948 55304236 283784803 942089746 166000824 745972446 968932273 317921110 81256537 501552429 99895244 266050069 128506002 804624512 770984486 507966481 538039124 682284341 420496633 932275979 183733395 21238522 154738278 348135595 265196870 374485148 504866237 915103448 440436807 685872922 284604797 606268576 860792094 166444481 95763682 293560423 222499124 644027261 48464780 364067862 452717745 309129914 605904659 541125826 739566226 218898430 151197004 66384417 990558766 712303212 992940741 5777714 906993893 541918043 421384730 992556178 864115040 786166620 816028909 921615288 683626769 546014498 461769859 310725906 341967053 187996770 386083579 736429725 630506106 48288469 184476544 648546146 764026658 163802865 350242729 30209997 6071874 501595943 356586410 639968691 875512278 665568286 238740223 225638196 425429857 603971697 281715550 576773848 943440847 183906248 443245948 724410389 958724252 546114841 524710211 97984262 918036265 240601966 382368836 547634050 647022870 226346031 570061980 366172836 970481487 214386905 137405669 995323736 265151899 891016503 368357781 698929280 734645889 366671609 718819647 206117301 446696390 279340617 830776396 932929897 905030284 116261292 758591481 865508284 777292519 912820779 112592804 214719091 841577524 753367536 120652178 864776292 334551666 150846615 642750663 546257978 776098201 772380692 64373965 539870701 97071868 321888538 981815731 595791072 596631769 803504321 809420220 287969931 911339395 452528853 685671193 621785694 920945649 825948297 196953866 250025384 86384409 819452349 390866023 822781744 498707747 739348545 687030279 551714195 181891395 675098976 473536567 758309692 401649379 963751993 284666960 232170909 621399749 963856073 734369130 461990681 987778643 904620771 793121854 111569745 313895404 51074432 159448147 160432842 91598372 38672780 719432226 634709201 554446258 932230568 439462039 117307601 788387159 666877827 359303094 630128172 452667943 972751806 829253417 676336017 389112732 626455461 892531195 569654844 149175540 824947163 558707140 343091178 921088464 963955974 269897401 618281237 984307979 631332820 839165030 888636895 799260663 641628460 545879607 719397250 232273844 37622331 84605020 364788891 115256240 38369028 811525013 58114058 129883721 708428986 108248707 33660795 97770264 233579699 790211042 416437576 403738779 406870268 604268201 217211693 420998427 970818519 50455226 633486706 278414090 379310017 667647331 928924252 41569615 235107346 59844929 213208117 936988669 667410464 370112509 177558759 417246766 142363492 220970136 400104896 500311620 649178690 123418700 782904060 129822617 626478728 367412327 383921377 568827528 302654662 854757467 71392356 678553690 120877388 785888658 248003134 809563334 404740427 388392913 80561014 86295843 209525606 772562151 143599453 692889470 258557227 613346612 97909724 590363036 646770248 667332329 184626749 407124342 287654102 867215141 689026415 803836843 467523901 666976324 451833133 731233081 496754670 229983180 36806391 246154323 984219586 95896498 108353465 994650606 892016282 382678459 344418493 874178876 599984618 712201471 495672789 199447550 72220438 6721967 510793042 252513918 76230809 473135416 104652401 167392896 144539763 173441526 555299892 676938068 702216627 587255641 421340166 188549675 951249206 407205417 71869548 611555878 855070420 150095879 188729954 217524570 978893760 400418600 630500890 290525153 330556485 458354930 93529014 485032434 416863464 664538237 742151262 615564660 846474291 419120186 97494289 980550192 823031194 582400455 422653659 95178879 488941498 250620183 175292438 274300312 579122096 666844758 542849761 57624491 153589392 971717834 954487313 700148470 147890472 42791420 879832851 140566781 751671892 86740158 105267324 315477518 949897649 454877119 220363665 947526860 960942219 949612180 391252581 132823868 517622726 736191125 181658382 998718848 325868475 387404381 308268123 547229408 81260167 876686822 15477378 538631783 709877430 76853293 847936668 267781976 246611621 893956263 820897905 162365327 378516018 99268320 110799863 458464770 835471534 679053292 404114757 646971364 906341520 406078276 249135958 192859726 345445855 529085097 497378028 58690681 984281600 51711971 304380504 69479921 871661717 230398007 161828005 858153850 623450982 223505419 125209718 960466806 784501095 277239395 809079983 419116900 379497891 902839238 378129089 341259790 482909807 217992111 311946759 112618318 252779270 205073977 193936179 606358589 619431303 27783968 227619711 771908641 129144566 957942123 200529484 127491504 652164825 219467408 842683722 330512955 902561095 671154443 803438993 765961786 689944776 932212763 580834496 290880023 631045103 47491641 786416750 417134788 192889662 738907637 55004759 645031654 11578912 290341072 884030909 940259082 821760164 268411421 419284380 523120279 31912016 569959895 713099175 466563117 923475616 260970451 674758331 289441376 72157110 990548876 886059936 786575274 303478678 158256631 600975788 906242559 837654164 974497999 107751441 850447240 855706483 672193943 945072022 770947037 231158731 41183951 464391660 502986177 784428410 759301358 256891603 833418260 362161695 593545730 684323915 533702699 799374297 205300487 199688017 765865056 17255902 467288378 982892843 38265858 12524375 132267492 315143734 83421000 888620728 832334975 54158541 161143326 718578195 567755098 510131148 415096767 493635335 333655077 261222224 493355554 348973000 327254099 346071705 774978245 542214361 832840966 451817547 479875706 992232395 213355719 193982083 638157950 332582762 879623697 511568925 668530673 308635901 514785681 697781513 240334235 128486759 529681386 561815374 759340055 732924477 46513119 681628278 213866916 263022772 202857738 629983568 423176029 513599144 228697425 391653131 244910432 928812783 258486510 499597786 284944672 977311731 218455894 894842785 574827906 14740912 806046689 163941158 894965046 347172379 859297201 367718795 275456761 717271257 691741923 544484647 129657267 18544139 775867162 474210464 923501566 711587603 460746114 43632655 573254201 694394281 516413915 48021612 922636740 805830723 199966425 727171807 866287421 446454420 76314858 971307874 152876913 457538929 341463434 44432126 817349274 139167830 165297168 28906416 301795004 665288188 308366040 827718955 105220180 185392173 145779915 732953904 609898122 867799015 496143246 773527487 317941802 409283023 131442250 305545514 538094421 197563063 413760375 9385308 967984542 646989540 389160848 510608623 2072430 738432372 76593050 648704560 251824222 442253019 1015358 766748568 471339136 298779199 257111858 752968037 55947434 273353028 104552670 96445960 59631402 638213383 511992407 903532751 682367927 490636248 714772557 845202243 34033627 686160979 426032284 732402444 613617220 27401965 609099781 881655941 526893220 283986787 350220019 389945315 730850471 520767907 664624341 993121641 16348419 79403508 10263586 232473657 3008605 89441725 590666420 880319719 898510096 322650568 557094643 468787224 862297625 309921783 91348427 16612598 824859016 989678732 770958177 880107122 444929396 404732504 116162360 709520822 605606185 125787074 338204785 410337800 714555979 559127546 186226562 161633089 522480166 51139381 729801761 256911287 10549037 609059502 582643710 21000123 104498290 137235075 969261075 72058799 692398545 200476446 970056439 558040013 783282735 189482918 931371647 647076855 836514180 21684381 270220864 156676103 937949294 343550101 284699102 537430072 753493307 941099702 651093623 904499848 115200758 920205753 406090859 932821504 355554908 89526557 278804747 709962347 103107928 758313143 581854756 738933970 307974876 860660025 285777847 628833951 502020516 308320123 358683821 858884604 880542265 788786131 995236641 635748517 227164298 511198811 607113593 735216204 260355754 4427386 820138545 131999197 926174951 649498771 191171460 241576774 66365099 623253426 435377631 6702476 239826383 199000952 524384208 479369422 430847427 330560670 468749439 870520441 299923543 647512982 101465581 178952434 203680177 159092136 168220140 65617686 937201565 509856268 456016079 707190744 418041213 611946585 699696078 201777751 1241366 116791921 342836953 18278480 330317797 343479395 768241726 976718819 10200974 975806291 703352809 33040375 421312350 939790340 607577950 861263624 77388103 144786035 853939870 125264990 496639823 947585539 124457916 554044983 280638418 154342236 621045493 314793982 628483077 62773518 711035450 902966636 415877270 404659042 641573262 786811343 61981053 682286949 840783441 362139717 626874724 991471104 882413136 879830741 297028301 485073229 367569463 374066619 592268048 78833494 278193080 775406055 632529920 453990369 812486701 698471699 447445621 152579729 944254657 863758154 815425291 131736976 155493547 399435682 48282967 36447394 876158011 806741214 115382306 985683830 840624935 204278363 738990134 342171396 982100572 110883092 73641247 62610107 743699878 817868094 243793453 681182937 577598326 216782593 118547653 519168461 901544512 651422674 739487450 576481680 621164868 781022128 4081709 197936222 262177115 574150554 190732971 397726585 523756710 802655132 358624927 320280596 581261127 615909399 332707045 687136416 367517463 826906938 750469479 911169703 820865088 443241316 885227464 176236377 232767378 204652843 789643593 347633115 606104916 910843095 616846380 816364416 950382183 390853529 577926475 388451280 505838404 339761562 123757860 785903891 489072781 387552562 614062365 911159629 559477146 252069677 459783106 39409253 880533870 48787217 115158724 586440781 100666623 723264357 649151264 435907545 54407406 958181985 163083915 457464936 863509087 426718077 972154929 649728395 827801799 138692297 603265181 615499705 972253697 753521380 573051850 795846801 138842971 48361302 709654317 670265321 413708071 289461488 243259339 168174815 785899748 949808189 537534355 751775331 111106139 359523209 579624638 684228295 402467159 316525848 300520718 325033626 985638462 596292104 694757142 63553209 873400266 668451877 580786632 195434282 122776558 452334993 589865837 222792422 757568757 844191691 143077625 781975446 909977910 176344946 892614369 29118078 490514056 961206506 124749375 480521495 142929238 345095503 536647033 492804734 469807645 33125449 224043385 266635362 4999409 754933008 496231964 731308971 558525195 324049362 770445712 683831234 610602126 859564745 503341621 360519385 79690599 126073134 130611179 583506362 161782516 190299645 312900482 715224544 871435123 134260598 223197615 301403681 305922558 836663343 462228819 741988888 773255594 893797383 612328477 404092830 444107133 85174250 220163763 218388307 530736515 542289090 500252722 263245916 764679550 24732765 742482099 88819214 85366441 7472823 895277197 302825106 530611159 871213824 851286904 207005559 986866608 627778626 123726659 231668376 841407752 747877002 867812685 928894113 836766757 957930209 101507999 335142636 308293732 354025591 396080586 994368737 169825219 834444426 50526655 266553979 149266811 279589676 197691947 84379995 942663809 899866468 70377342 709986413 721082209 647603122 775714144 789724490 134861346 921752055 6254561 205751991 271516947 911073846 647499250 48392858 171208259 738867382 226083510 204413479 383408824 49968159 154809737 115969873 493514507 916985154 69219640 96755318 927751630 668937885 160147724 197454873 727705656 79132942 988973287 639198401 588203562 875058466 437478641 488501278 261342108 269972027 79712064 231282790 341294214 285628738 513330832 775735384 242321504 323243963 193454423 960718706 93731898 333010068 270363841 321693882 331863282 34990685 320121518 346358833 62084812 75505172 563245617 861668390 203088785 226220847 60796986 621429284 974586092 83870414 207897429 62029625 289031717 423693161 256348153 269168296 500065091 719115123 648626987 996110514 426674487 344071084 697493196 863512919 909561647 618772661 77542371 373478332 890474933 709478163 85651731 263242647 603484195 688145165 95321490 57757357 179240755 710072473 564319615 315776354 115054275 215440040 329660005 1406179 887255552 642317366 737827645 817932200 255032734 855794336 846041206 628295942 60813263 757241025 294166027 672772729 128071288 637148049 569256909 254060187 711667068 80116757 22784115 303028467 665646011 270688931 526627161 467164611 621484506 704794976 766742630 310086330 875894588 78752397 494561776 222755166 850432034 652295352 544616786 154588376 226901993 977490123 750091115 949974657 816711897 17366175 532733246 39893401 81805238 958680467 664629978 87164989 554161905 351227843 405675471 411427760 872350855 504112953 305108737 157732376 431231918 265235951 900458959 193777932 843959820 312068545 417784611 217668737 668562123 177711946 439143428 75543837 284615401 874552150 594097610 58959284 536803554 658355419 141924404 769815160 278259442 120935038 532769946 309708274 898852583 280300293 454057272 477691780 921415202 450101949 71336091 783904659 624965119 35457988 404771024 729013095 256283203 272597250 155030075 790544094 612037344 780542596 540703040 760157273 152334336 52503761 888935213 877421931 815760238 939188265 270780663 334475163 694037161 257903415 278481687 872144901 82391524 159715556 111458764 1337122 225641332 260669213 787230122 173047954 563319413 657665623 128372615 240349813 100996098 826308557 149159937 426615495 131828232 411682191 885146970 686079583 61701243 480656519 273144102 198952980 401905006 197374793 185059493 95949451 579962644 406588398 151271989 524412025 521239223 766664177 823786427 862679009 768119490 13575150 271592435 221150015 547104966 289089727 423697258 714276558 512504101 126010527 928064004 923747319 516597553 268615035 591750157 350720881 780455963 948681663 571251107 953399384 272275931 299726121 774435602 240756204 299716880 555087379 267522543 132200813 554612932 685734766 137418909 222230167 45802500 432937546 751188910 253531899 866469735 886911041 845042981 209801151 446404076 531571652 405403586 974364998 448065725 823285429 544374096 193778991 92464841 662037712 513505664 64471291 587911561 540091372 859718389 167162593 384107748 523110691 336409393 292474950 881401172 371815950 258319806 734395462 876788625 521305404 652866216 910803116 699927766 818994576 892534621 8022128 565784987 237567149 428110673 196401362 669197128 588671074 89854642 664445463 689333349 372520537 22601497 411263444 318341525 799158180 995523584 517050808 551548675 670281216 794470284 636615619 967603123 192108432 185933039 804904629 38294673 308668240 830237088 863042563 994057449 960818522 594985639 27205251 666380686 988409710 300979226 279462298 669287269 696883744 967235415 359269200 327091680 864677961 661917862 956940085 796033886 653727848 915040270 102956748 852762038 723046122 708193545 721308516 924843561 688415290 633555224 627667023 661310263 655283666 592011180 392337145 544242697 794399403 967381047 313781246 730522805 509995500 642261519 916479245 605768679 22130196 61451018 466129184 433239647 689312625 750008628 899762810 830622515 714504894 873997951 949363174 128900948 667635075 238575705 844882562 847489915 693345944 953863347 884926010 772934820 924834374 727240023 996626344 412538310 583851727 685482627 877867098 43019871 1844361 88898209 547808335 861836200 223777343 107070026 946863183 942757331 87218222 303978197 978786673 900215121 281690675 771576022 772042170 473888033 920000599 127760053 240434656 681075103 823904208 94483606 411592854 257301232 889634041 857055788 355481403 677336119 797543059 450549005 855420023 10394619 49261933 925943693 625404981 782546940 108602614 635205122 825121891 547212909 502341387 981661921 108904383 329532887 534038525 261014616 419839468 191047013 83265816 934590059 549796477 395122301 390789155 448472962 128710883 769336452 133031855 50114500 907817599 584554345 972589323 65385513 344359284 237198116 686491014 911922415 955336418 86094929 255122772 341418466 837816447 727783175 429817695 891543978 15040399 435251469 793185190 108562834 128293333 413700937 260006360 631954596 141847718 463714642 191964760 61699687 651706761 736074409 243517108 527487950 422450089 311609822 905270677 38544886 387205073 958468709 47213785 485964972 55182254 841414206 946551113 840480419 370869168 334804490 239372402 718558566 667232976 175562621 64486683 383405908 319367407 249181114 75614028 702678137 274770749 523432889 913282012 272807432 309628091 28221722 231564402 655555033 989750526 499092414 658374859 730324350 147539482 231109810 156313156 92710398 92811083 812520463 400192090 591933297 779763072 248461113 38151173 643116617 913376910 483444815 711709912 437716404 276657437 655603516 514713052 528855533 184185417 361448194 244400732 302815370 174177452 924429069 247084183 160619416 245660017 36723122 569723071 589968723 471837450 104713525 800717895 241088804 602822883 147968743 498457340 943672147 510756521 335094548 785341445 929875670 287770622 107473786 704959568 773950905 182969743 394290300 944894245 671082994 27139173 726281085 168918105 854905561 921191351 278808305 869187496 264416368 867124383 256156795 960643702 923373681 676478174 915499654 92192703 214705513 271336514 531665163 580932477 303786714 477204962 853211303 858907395 519909108 528328316 76364254 444885009 97545563 372249389 224664746 846317284 535410837 899521374 642223251 924199478 952086308 801614075 213240472 298141922 454008581 776838771 199851988 572072748 635140758 639687674 137489613 444986949 214926822 113483618 174331598 501290353 86981508 16771287 504799374 604434639 2877954 119315585 432069064 486785619 208339782 157911495 320022586 895117333 37572627 271661202 66159983 391968984 268563501 158627059 759517099 95527151 863365276 193341556 425312247 552353451 34579790 900086019 955581854 6347543 985664799 522448039 416456558 771683383 663148686 634289088 709341055 213428761 52379725 767127540 16748684 347438417 752708656 204091552 784951122 165325018 846564130 802770472 955511282 693631161 906706749 852949076 73553944 397261880 825309628 944885686 413827707 184274742 862688432 829860862 20886020 295411285 139535984 886683467 199993087 98719562 265542420 986334386 656911502 37871711 949567109 805493023 790662439 521582306 910437402 197227084 736747171 164140502 230891080 832282705 750178074 402963522 115993477 38428551 446629463 381772171 544135591 654170256 962281094 460126735 287391533 891053224 889049628 213466905 9406624 751861802 309813659 550320044 48765626 864362366 583961393 563143657 213847956 192840360 499611474 653201962 653969183 977827769 636388985 739456987 844182766 884191075 350982166 198503417 201163043 22307101 103167046 16581002 649843902 279459706 582619084 901439353 368460803 895479340 506566511 657947338 977543242 322142899 208721774 839724688 3959657 148354093 948823744 623964798 279438515 691415737 423608887 13654442 982821993 660198258 362701743 567768369 249070769 959805852 785905662 656399336 690899667 624541670 935468951 473627398 611381764 898544606 838354265 37307754 942744339 209985219 880405370 40990171 26936395 187788533 674212490 5169604 23340224 46049420 608172554 204649647 653121900 853256453 825345680 740068153 785124331 288666797 660682074 489264408 717454668 356153483 572082281 847039031 49972270 723391139 896278484 57743293 397309471 718022268 79608281 617436105 830430084 889302584 54358564 97764413 741185548 321854309 906516337 375814450 959357887 796864583 442592919 722001747 295884308 988027002 122735762 654168618 44622784 295974609 863539927 182790582 792239571 886354615 122898952 115364258 516360364 652700940 554742438 246426465 274149560 804997733 495399512 569341973 48272826 890351855 364312310 132968863 942296304 193600940 592379453 861023173 884088305 580072717 904986621 718704200 836962283 28538639 513672454 744755401 167619065 231394792 84899420 252711970 862046031 415903964 712758424 55273639 379931959 60113915 497754740 612512077 721072004 679488419 519039806 190528629 376647372 658436425 205820470 41984831 976460804 183514885 366906999 664084237 389276885 727235348 668616445 974887462 580172952 233807744 955465069 294311155 103431882 328642389 71464485 802707616 40992052 960643620 923068796 118392047 352318134 493492184 323490408 233162281 557228184 3112259 988485401 773315097 585057856 278543520 549026123 292784414 385568269 508632740 624915760 42445521 287106297 904172025 841388818 949703777 803975090 349147526 615232338 907300939 226886271 998513167 393907141 752807463 387463634 24645356 833055083 304470404 760005468 431011041 148864763 885082240 459580007 956463934 36593888 797543039 376620424 702861286 742809022 844029766 599445643 634334628 581908779 886028819 579864333 184609547 18482186 574722947 365621946 266255886 119934560 109853428 264287967 195214805 178061717 991519876 29056880 198061610 292671411 10015292 637020836 218903980 697498872 481314913 974429140 970730487 879179275 319813001 313762747 888533314 51840034 429868310 424358021 896504969 14575466 801614219 120915270 690993697 920336012 343399362 24955459 654888067 323510137 966897858 51050077 791193633 537843797 563638476 642053885 490131979 48396524 337641793 583258456 90640908 349853704 670417401 247351453 433839759 469033287 915285081 79480245 753863540 91677350 792678605 339247662 19699134 873224483 300529875 72847015 121818377 490849676 217116781 747723127 890930875 455410329 947278909 574643741 752480038 813972153 664059310 125046831 516788355 541961914 90984557 842389743 230604525 391199459 276376882 288651745 181924341 444413053 192228821 288653895 260592171 710310483 599938008 678664187 748169530 91800398 675169244 361219778 533637015 157034061 348617895 458579839 881742700 142093212 364710467 465514622 243881021 143202695 191092795 966369564 983667447 672877579 636913010 964985778 765203995 273652225 849391122 402189055 62836497 122112476 948894512 271610638 215467282 481404890 230515782 131602286 764443825 637133473 985381000 969027970 904510041 924312443 160711455 875774692 344370105 725070863 594675477 643080842 579629157 287838534 459740100 145667645 235295854 169153251 525109658 212503133 136829346 385118948 555475781 678493278 227792279 892045241 469544769 587452397 73868006 97604436 197208120 212937369 252023177 452527844 581154777 88650113 364708121 161084695 445393688 751380854 903829886 784341415 626375691 985298914 531010845 663917588 507284609 901346031 768687381 283834204 593691454 69186977 600996164 81634392 702551273 486260589 195103533 22849863 982989066 537807312 428231588 771169791 390787449 813848488 371308744 910713715 820767769 648791081 960750819 391506575 10783539 728140701 720154426 252771978 863091406 759900190 697114914 861646293 742013274 169510422 39011232 270968935 215796395 878924703 454509359 549647812 996780465 442087907 675470367 694389584 944476038 642420127 685608929 384896768 134847716 141670488 582452841 584284180 684545064 774266709 578620375 801356550 333456581 22399057 355614094 41672844 970692215 878607899 504869904 809117793 687598861 929088527 517167824 139388313 746857340 661433146 367831990 814852185 776008809 70567931 338397630 216026020 127954985 950614390 777806349 261455974 125715008 82424113 399602212 276309106 904013912 239448966 373811306 677156286 84776366 354469092 98398234 503632563 783061363 620167133 49178022 386729298 790331215 855330832 549314848 151921621 595272906 425723778 680542008 828019631 110135923 839113177 756987745 219581425 194983403 724232284 284704412 100140252 527487467 267165739 650019922 326589861 908882742 97437456 570331883 338058855 258641167 265885475 496993056 450808964 879973245 753575873 563725789 347784792 630304545 100587734 562032005 955198495 209345216 880728283 94941447 809948690 205996853 666594974 268011427 397676757 650715097 554701273 241937570 46713000 136317825 228696604 553726905 13955782 38650208 284757443 986741999 480139678 872422528 695025181 761262975 923132099 804899144 534227088 533953801 68196493 433394554 224191723 2721330 873902199 408683917 868906805 979293058 651752084 964781573 423509653 552325781 507847092 283142084 104825240 337832921 283080 218677661 390619784 570934490 634199434 476497229 490998869 638623884 830659203 891731715 828858486 730153126 912429930 316156735 793705986 10503522 612974232 586317488 845791876 746467104 481163916 756864339 56364804 934172683 279514219 984217363 652727839 239023002 127039156 332234573 393322949 985972982 728492062 128309562 138354270 137460649 668881861 394785951 26245129 656042846 207720821 295731051 579716071 295781401 239623136 321519662 169513068 740661978 828121373 137121513 746915138 124850396 608854308 27547790 900790714 260749690 890292296 273673996 90618227 691113482 718804356 106915245 787355065 541677640 293423545 919531912 265635354 209238710 25136693 777569073 176500225 783770789 632960445 219307297 928024411 894364814 205747547 718024957 294723095 118788253 683047669 23264494 122274273 210355652 563350539 996236545 161016474 328333284 481925866 988906724 414898031 433332576 380760389 186654339 668484913 434794455 619112871 179714503 332728721 892036365 285029700 895873012 267379710 529290389 547102901 836517776 754540617 488218445 114464578 139684527 881961064 473042360 262892913 996457645 654089920 524720016 554896858 941733738 392535601 278612329 998134626 975049191 60402353 168373713 819022135 844359536 994760836 689511109 28169493 605002061 875700038 113968242 221162362 320164942 272697114 85399696 701990400 476083570 346286697 336082692 660586266 923380114 538182587 30935845 213083104 852973829 669422122 533875938 321731820 568323009 951997601 213787948 70601122 135638956 248000037 39631051 257820215 238999772 805396653 77613040 967868013 89508949 900512178 447922651 835023851 805251072 686652462 644072155 63682347 295800213 145122902 215974864 898315696 289435186 239126096 95087139 20968706 868182013 361468501 598137949 616869711 890742289 943186346 172011925 88931760 562771467 673998369 646172190 744707934 420607289 6475586 699704504 276263734 567671712 185220913 530172261 888698619 337122355 894362776 357946687 159200607 194715779 145404373 687831784 422560736 933153707 439517156 103060827 836485484 143194160 456795743 123199902 689334505 113876835 226098417 755663761 656617567 671943629 273726908 80357485 79778385 333376231 806827940 583586104 509043179 92203036 3866444 676887282 952316209 579864155 390930387 4566044 884003751 216758863 673534335 532681479 665413111 558583790 178251209 604828612 50064960 828274515 716445593 273597958 184746506 578158655 838882242 839639093 844062745 49162076 561946349 713735802 752243786 211982681 816893439 104694218 147356594 428221525 81635446 574516383 538487616 477964117 135524137 585798262 54937791 920076762 150580047 984486346 335797330 303555391 77487882 396111173 447048092 857611962 480240307 10310949 379737695 708622864 479894887 600301283 581278178 434416115 876904932 353266626 60391777 951171717 743446797 525650634 678483851 39667230 475835852 474549074 698470418 346825545 704899871 432666378 71446056 761207369 545904692 641614483 627697700 285931491 325845838 250479271 2607318 18731385 178662857 874655444 354588985 634312732 107051535 401784546 40288341 207165989 42890165 302395648 517226334 528798614 249266785 511371772 192542065 673859375 714465397 546915135 5758556 466369498 617983975 78206399 225524721 999466769 666028387 500709113 394744125 700260932 907013680 841574511 151033618 851866461 927611287 108404804 424687177 674096880 125114533 202773989 459673320 64703529 682376198 922882122 30794470 97900547 91507978 423933483 82469672 734721273 344445099 716903937 130085109 858583153 355020210 216497366 667851547 80068335 310434709 407024919 155339199 644523774 650561508 813727764 51957134 214838529 71957222 336470789 158576063 113158088 38809095 301111846 26146148 839786716 139848144 311665709 771842014 887286725 791022045 131475992 985553211 122991427 587166155 128943587 204711170 515822185 7524036 75319155 96179685 847468402 98310431 177715954 316374684 522068164 160034288 427248035 18443990 238355411 881761096 245594755 59973235 893173958 932652485 927569195 186161558 835188393 149438796 447961534 87325518 622827662 293637575 294436722 83474703 738140449 413621533 2067159 821178261 599210591 994966359 294850242 537833794 12694393 533507306 868978709 824549683 34239914 265750061 581323476 832633962 263280879 686798883 270155977 236127581 140936426 222095622 18928409 958441756 205847929 120827465 578992043 591164246 379878006 786027180 922185680 782751778 353313830 476864955 856424289 724374437 41663301 110554141 311757523 305608112 693947845 892132814 628058041 10892222 343324660 959833951 698331860 566137527 543337962 240302404 565450955 2598387 205177925 684915175 2521359 905630488 546023386 396167054 463042791 265820286 839268630 923130308 425272785 136210679 265119771 876524960 693960492 257920203 620442484 382923524 13761485 643765226 820606993 185392256 837350364 376203232 711950779 139044722 201263789 751603694 182603252 602596187 88554518 951084970 501451790 745774861 801256448 372267671 741394254 111842119 693640402 720443952 467498428 345113879 721116817 244843205 121582511 121318078 238755209 475630150 423184376 619791020 627027902 420385023 511276983 880864334 305360050 328703178 964405261 796287570 659454866 23672451 647701481 105665229 568892056 927091993 245751913 860690681 707158638 583422800 873483241 687375054 81374820 450138709 909245260 464235359 245396199 922676401 597013164 309780304 34314359 463490064 473242744 19793918 458614263 470678371 168668339 349382264 333977484 376071068 619827744 28671069 649279825 560747684 546395476 281856337 861607300 386958285 46401852 193647034 774619490 976577444 465934326 424783957 94805727 804999370 62357447 994704574 575248940 568891691 736380144 735177600 37182709 583222642 45424073 424790613 533175770 530830685 831059042 272710550 354823864 506411433 698495250 485738246 551429843 997020861 239422516 24691347 188570375 927232204 839608904 90374994 533872130 316836754 177777128 86847145 247037113 21632035 435455853 183535624 620030540 153961278 97074607 946737627 150001428 140741144 994831972 531186411 337945405 623387502 649491906 3477697 664561296 679159614 323607173 458298361 50932952 60042513 872862623 945942179 805283690 895233718 8337086 959571611 543123927 107312496 60965166 170416677 198136193 66429817 654280453 564971341 197437437 40613524 572302132 871359341 125993884 600401676 587885249 26163681 627743415 956673118 107973028 515565966 422895580 632491207 808813274 587621055 255665762 995176306 937620910 163706083 513897495 139626515 56155465 828222043 96649516 515259911 123492547 48115079 904659344 656810062 702386549 777988212 270703264 764875650 535015836 750143232 761671425 905535219 974115588 25234668 445335453 182307909 44497892 921501887 704049455 427339925 249351206 67319460 963679140 582712113 177235270 427921546 678937312 174755562 553218052 227763242 58238512 454562400 901713557 919096049 337866604 326334775 47004839 752964655 185049252 775929948 66140701 278893364 94477612 649599311 225805694 518576741 554203808 145807891 214917850 700290256 968551721 56712901 957503674 850304186 990793191 980482084 395602010 114569586 789108990 193098938 191700440 693853644 743311942 434190326 788507608 593889108 121921570 758987262 903338062 206574603 105893216 875897852 100387733 758797219 22993197 302818648 950302377 499876397 159266555 172049395 625254385 218945478 659106563 114309449 936457482 374698987 716247966 986961830 299853605 15433484 606501903 177076580 978331577 426193465 524777905 704807855 380621715 867566111 812497876 842706383 790484095 72027898 501317836 681820931 210159668 643006673 415652054 981090525 541969657 384321823 535833148 755258023 679806744 176822890 679602158 505917056 898186355 333319410 692308976 727650130 889192580 117083142 614513838 546343746 688681430 3978777 285989255 805967057 935210756 550117445 183540154 316864945 637356917 436113501 607818906 526334034 165650055 820573952 366270881 67568939 112200349 58156818 963161879 794764019 915675070 600838226 72706268 564739692 320372036 861814819 825111374 720584391 215501429 546986522 633379043 211500326 348348802 115822390 757167376 632955610 194158308 630536288 938840398 102147119 871439124 197910212 578695035 454209386 616970996 659585226 528738303 336213710 897738596 33479001 226298833 441616073 685440171 118444510 83193916 118858975 494942047 794428103 831768244 929281196 880635348 79914344 780460836 877271514 288718416 85488408 28771885 832577306 201261192 133751799 118588719 658305810 136106099 801936626 732900202 6471573 343971439 200170318 878880610 952629424 444413087 387947064 276160085 66945837 60052213 14682184 390693897 384654735 360374347 764628783 129642657 128428573 312575098 104863567 115501810 141805030 86831990 432173356 244411028 398757270 614864014 494787966 625928498 526164166 299008585 160592045 135418445 842593540 641030927 624158603 9959955 170410076 52674669 988533275 874172547 387578050 960049800 114007851 768459843 657782987 716597906 977173237 945355171 645577823 795059231 189288373 474796371 505161520 230435916 806602913 937788005 518879559 443759084 327630855 410595276 938030054 658264704 792286157 997016862 203133561 372964827 695435503 723165068 129927001 767760812 142529824 466332591 418909717 178829113 354803406 212700658 422332127 888325868 814782678 946743925 940537511 219756076 593164102 211111139 854721935 161235075 907174812 601694984 669030456 816299409 524489612 276743306 437259934 279623826 466269213 827885703 69690545 248008978 615381944 819925845 68678845 575153543 944101003 450998831 57725171 749080446 847698770 146286926 987984683 226103819 611723935 658155130 465051992 252886021 507859951 16974991 345007459 712084364 525430996 536589675 56255356 474533385 571407975 275796740 442145599 590708767 8952617 175172936 130711278 256177952 721471397 770563221 233684661 624036453 878397246 568711086 428950284 404213161 333455399 409830513 449717033 523543599 826307679 86700873 112869622 757318870 820035398 715854102 563933172 954927484 205870926 680397237 929523135 353629972 226020058 324394483 370329568 896447593 504404854 606215408 590392172 19619692 844601930 816457645 340544693 620399493 590777508 932326214 677734258 756373037 364459821 692545657 855629762 862537137 428934603 93840376 958847513 114864394 212192663 914808983 95149049 607520922 310028394 85173024 890053225 207277819 882954952 674884925 698892134 63204710 928371084 189354268 201023812 110890546 51948410 346654127 787387930 351370226 935147941 454136346 906120583 528982137 462625247 665200831 617099911 364835894 212643991 63120841 486620840 973991805 1533551 699761338 122165977 312505178 488563260 311732372 267187535 266106191 47419428 68002571 547539094 925037562 564830861 894589858 212090583 397786182 263509162 135338409 209135691 140935862 559532115 953114671 29077463 310037048 869072666 548212802 670943193 341487388 620355999 584215529 268989070 861136751 24195383 786474697 652623428 714527568 660255402 208712081 131553911 211033150 33813273 428914908 505233928 42241637 178083035 839739512 562250070 448614029 366306802 368773811 442993533 83098803 385246235 778368093 126355878 465464787 275131465 233067717 148804790 685941813 281189721 630537436 980393814 506378270 584321431 53140844 936887163 615653491 121846153 680921867 123955496 339807568 560019721 32121543 75926714 784977681 928719842 690678327 798807615 308837092 932814921 60952038 301771960 613311038 526347865 30180930 955773607 84424641 432180237 440643712 39972570 965801156 422005608 314929044 450785337 576231351 318067312 904402451 461191233 150539312 537230052 999196035 631926602 61374112 653348675 689210484 363038475 66697039 568814012 311473487 98795683 395406798 144553363 539735917 780511574 166565390 70545906 971220959 819636513 54126216 13464724 20762056 511201589 7522690 682117909 9573467 58998986 357171344 633260304 707946925 395236709 231105713 50082845 542161096 676482016 97248380 800481056 580347867 882699682 993590315 305484337 359363493 767473656 514572537 567929254 777391781 621418596 47315498 633983369 476099932 974259666 877221186 195627646 135871355 135433969 795646981 169678142 934564165 218338959 397769165 383611827 129758737 578329097 594034210 542572852 340922732 359257502 645153495 36059341 856080344 910430295 187628646 950470084 472173439 145309891 634782197 91484625 528419451 445204712 51841743 403659841 622083810 218289398 440422886 437242928 382485333 452680555 498613140 318304985 488021781 111515180 162986503 929691073 279772440 265784266 281696741 455055090 448814636 241530728 489900588 349868351 201073922 171563313 99193957 861918904 530655179 752390253 70855346 434989115 642017231 137423014 114773982 285746082 250127842 599467885 17348041 611210653 522830553 437685923 501406229 811792181 895895329 386735536 660236496 991706197 956841052 706222467 188517386 732918849 521276278 549915619 696974623 97809830 590931238 573416766 619608677 297488164 698547475 589195466 731032742 125814204 513034092 49492024 307597711 592990880 756693546 305111029 892448321 315109738 963763953 99682613 739946595 473723085 552377437 681113523 930037313 170510210 601906127 214182107 167241404 307049399 560987412 169054210 764084954 197278728 441812522 779308576 228052333 739063924 669602905 337070368 402666942 587091501 138115040 74623804 588380915 745795984 881833755 192550069 489102619 195110583 261140124 694245470 161845151 869786397 797363228 631716412 212277608 205006895 72050285 37999822 147841700 515135293 292416203 969382687 324841679 797807964 314399709 798844624 924458126 393007877 552913406 329626036 761606354 33276122 123552535 884466026 262882354 687368722 392277659 389280831 322336686 473315788 264021553 477594751 613298327 859099427 215628915 721536902 428641200 587360995 680756744 663825452 826784671 177464590 793489915 995864386 712117093 939111129 180636001 236336161 321566900 957739926 404793211 625072757 293665391 673161742 613811746 556000055 330644063 504049238 15046066 330417012 154705708 815308753 304530282 347464983 135424031 383784168 641309038 163760533 171326227 755079232 666990690 622678851 358392117 584097656 76233861 452661981 228134787 964640773 737933169 28667975 340628684 950570729 54505255 145793451 171267093 368403048 339388272 134472336 733003279 725787583 223876265 730943089 418428170 894718460 347389291 846658478 180440475 716367940 869876044 872118828 56418968 813514188 660736379 295730569 284344434 666044506 596721776 416498420 145304047 807868821 381938743 897447464 803198565 302724061 209363221 444019624 804334996 28162089 379642826 213800704 662921664 333007761 662954133 433827 139186895 905047610 343120149 312339501 302440775 152033467 752712942 160446571 521844970 648611760 880006019 688011215 299121985 41981311 733521199 209705560 232599690 831540317 523466122 23997561 168936220 713866941 970379772 536419070 824243848 270346864 197259895 966868654 499196238 761529357 62576090 940600084 699437989 140581708 42466126 844135180 702443036 560568344 411902137 219417 702509690 882947490 775716543 532265399 944965907 93101310 391464949 400156344 441535379 855674040 408423129 724949042 16789997 463314507 210801019 346745616 35315187 306618859 267779002 832854856 237749042 837467275 781867012 704352997 126193658 433376650 240324185 981395994 193031016 164395765 237842795 169156334 964167294 197593510 387398543 821473149 832654631 285376388 781819895 805964891 576068877 295615266 237608746 683395536 355321656 547413019 68567373 386102288 189293885 503074300 891551152 292805782 193173948 64172719 591542094 161731359 813847720 963108960 967043511 811850141 905415583 270246564 261365311 407264846 592557258 228259439 181285690 736284528 708266351 464302008 403509208 230718080 411297978 632560880 69325747 569181367 123845673 487349339 93468193 999692789 765729546 166113191 841683804 185128354 513826526 609665255 369552255 458492699 917581491 163117487 18141506 2834770 473189112 490361891 993625995 59411184 938503705 318634631 716775626 249006782 100533515 237118948 357847557 451440577 175873410 688139249 699462384 850935441 453690900 920013388 49684718 592234168 403218277 268960856 958439887 908528493 279523189 455673674 673717732 837518192 516580592 303588158 13144518 255991945 749699454 375892877 665865861 488627634 261644920 594932762 944831919 51550782 60368058 270433121 863349197 711886623 746909400 890878550 21969242 972524938 465438825 130448583 62764838 419898248 521253027 939028770 546421184 791413889 217031359 643489229 522278514 697997841 438584639 132777559 242601878 131446409 605396729 923743199 116094597 354749899 67692326 785481639 737636531 785695556 54442379 479264525 288606172 507317479 565047007 612024525 216641040 466336832 150603083 179596999 277755787 152794553 549859065 851857524 240046537 606628305 780860534 2614740 653933935 775452181 315922123 189013704 363596889 137076697 529111100 664816737 702370150 424240209 573895993 804021199 377533597 786839747 914017408 391635474 788708416 812606610 286868117 731737710 115768725 133578594 84410210 34458345 776826257 782446514 145308441 297342535 278397011 866333806 534985768 557084725 270427020 769142855 25404630 375136947 395672786 217301966 628982124 245735458 555712234 208554580 575693767 55026768 909462959 498073246 116842726 33277998 601989943 795324975 360614917 120757557 142920254 306969572 904341041 131641163 136845764 12354950 689629637 900643969 217031887 493140947 723985875 75147352 131227141 968632288 101524529 275543561 695000453 726287376 448831933 16909085 487866414 520401873 501776420 803669746 151185647 921860572 992691891 412306486 822537613 698720611 743827408 850199851 268460230 657472136 748950324 972605840 280990907 207109485 8726548 713117510 87559629 943313968 76995762 411651832 759017255 664778150 810662560 833989215 851685678 979753868 631507272 899366589 436141199 781100385 80459044 45884832 697565293 223763638 407372497 131188035 779294173 737192074 162944831 37693218 252261791 996889886 494883914 238901996 257744736 230915022 711007337 930720687 2584765 153883292 782760606 609864028 225854275 908509025 336479833 722643129 573675908 946283025 910793528 84851881 764804547 453068482 209087600 147658748 259403619 861277961 19822881 917451632 917784041 694063993 118628469 207599745 406307470 628689916 135592547 284963874 418115992 733635626 996270041 449595429 299426591 64169639 625495659 542077575 996905501 638497514 133994092 798454159 746531169 682098819 328194512 56236847 233025107 758559171 26828175 657131421 252884076 964583758 986714473 129552807 222684894 767428586 753883762 13790691 798067907 531226022 977980527 162744288 91282447 695336116 152358195 230038246 217387621 917935097 115939113 438917839 938801185 70416672 555508082 736457754 447725627 889475674 462350650 149452318 547009149 976253220 402116436 251786436 376352392 941936453 172826697 899290171 353021467 520176890 131563090 552050862 519512575 694250083 526046978 658491730 113071820 500810221 205413233 177023683 783453609 841379867 96535723 731065938 392730237 168074528 143392645 75340952 719166689 241071381 241796106 553520566 790915484 363700207 454418956 503204005 715902108 934144068 441647083 409197449 340372448 867238868 416599363 89480539 226560203 774741640 291604358 885271551 290993449 400238663 73897061 553851785 214391968 966164687 636387483 653513824 531306231 188063847 475430355 42289194 914180093 253249542 244823906 714495104 645734610 672915415 450396104 21529796 965958637 218955329 343909016 686025363 55445869 74398672 701163261 710951651 396688080 899416452 490636675 665147941 51841692 299390516 105476977 39072570 606542642 806318727 820738516 939441265 433549776 242845025 389016552 124101257 714761594 606107659 617506955 440869826 569441289 375721866 880790383 853013138 719163580 600695719 45872198 447420997 97510034 886459331 978616239 218375971 853792017 497029754 907866126 5206162 891887445 760352278 102749954 847639289 215799737 737065164 836319518 28409997 822390889 907465644 283042223 77760047 724371478 12718537 993904796 1384041 524973997 54982191 840147047 633409372 721893989 310356270 204202379 91596608 111924789 198296228 39627645 181879945 146348440 203741311 701660055 381896890 340050925 204270717 470070504 726069850 253429855 446038454 981080177 573648816 878427497 221797372 433345985 394936396 715509883 105364104 6130366 723607272 605516803 394463001 476786214 205373423 232084115 312904929 870322922 810129800 24403188 861809263 923558878 505460456 125413822 680943305 728651092 770583896 138109572 563085486 101141684 649625799 51666862 321996056 380104419 582520162 749187953 273218277 885313935 490540553 226343558 104476334 77648935 132358564 590753811 698963763 665613597 68598654 910544506 486560763 535150118 277125167 818159565 279858767 626718632 229371441 267762182 428340021 930533473 288496509 365533198 111231117 602378996 616412189 368112233 994951694 431479143 353569911 828966487 264550229 396552010 276654439 308976265 32476164 895326089 668267695 933664368 910766815 976493240 140510421 225553452 207780061 644489859 231072752 207618241 88335090 220591996 136018342 95424956 75576469 786205488 20588946 895111045 715471413 312737302 240970532 294239729 539338968 439658505 369779705 827662134 790476897 688945533 475468002 12454355 824207300 688705225 770950748 674389501 532386677 254593130 160772161 578688909 602432759 308865505 316101166 266183696 540086426 209046494 974759440 558944338 118475611 259692657 817452321 753318507 268419544 606998804 64454372 1349929 150122540 904498976 347427129 385168985 296943146 509815096 312525570 958080285 437271192 624474675 301319034 987036491 51507438 882285636 370889371 386201292 74551050 176297892 163299682 943109083 388000047 703311987 396725821 513568289 577315579 802621821 153972490 644019180 319953437 305604677 544024110 831898845 86096241 45503788 836610980 421241888 902046017 994113483 90270925 156314478 393296460 258883234 484769781 606516311 790409985 540744863 509709148 507475166 116110647 648520024 371513493 146495485 216759276 436048884 208469105 167591162 12693642 428430960 147059929 605263905 548163482 59166985 119760131 572420647 780086136 437275215 336855210 739646836 365555798 905111011 288099148 48216352 655279374 934254225 119960663 629320361 588691806 809547209 592538669 588789621 626949249 660732908 24807064 216767317 79820374 392144834 283628954 737599165 516267768 717707768 309822577 436578120 772112781 815435380 272507748 867325240 889066752 862056115 801885402 725297034 466495961 387289338 532669812 582945015 903118532 176421878 237377392 674680935 472866280 276845516 496616270 491198679 322551647 999925777 190015469 266947597 665638404 11168249 80981326 278041720 11016103 192148949 235265848 838373207 275976507 184194264 557309947 113529250 588841460 696649231 934173836 335073725 767644717 641523272 29475673 661002787 564672775 741847568 97884406 749213999 420030005 822309145 26414197 409864901 446305955 645645841 82904958 484048103 260959317 568388965 320079986 432158201 901893303 508608310 497220558 998337777 580939007 9101742 432650794 426876667 762225778 594837931 157121141 50607818 607929399 506190074 28339149 115166133 175650591 44080043 845184955 985964819 147254435 99718078 769035959 610549066 171964347 188604798 586749813 793824365 642486500 433737292 743533268 27488739 302011405 611899365 11170719 918635415 898540086 352281327 674022698 45655047 283077002 440730831 108583372 212062912 606666925 912794639 962650620 969366278 210652139 517892190 450963442 85441747 429498077 603871769 262591500 186382867 397669582 701484852 58740277 787977085 29543861 122271139 618891605 413707047 945643130 922184031 270966355 448983166 547759516 424459754 608162172 958869040 142567624 780118065 547851738 626548374 74648586 910321147 470075093 679230889 564134677 291064828 672432753 184521305 522816013 551116517 868774535 310464963 293459864 969332842 76102854 379505727 777413152 904072393 80462840 207012358 133551126 764832927 318589372 159237128 458426598 211498296 198797148 524015174 84222040 389317979 711531575 37433461 9519111 483022518 325316889 409107728 386813477 410849097 606219003 653976887 32889717 967422743 905073515 5068878 799771320 546648229 504949460 736562859 920898558 930797789 805828271 866966890 353277632 434020787 447713653 854051750 49055796 289813742 867406 492723586 280262216 935513856 338824149 608314093 66373740 625279779 42415247 210229769 677210007 671062449 730471192 578411405 88346660 176976490 156183170 434809153 736900498 862986709 276348765 692599419 427255975 355721536 130032913 926557149 141778060 383959290 226321053 674103865 548649401 773534947 906047257 4802490 386051796 415237431 376550201 617101473 247006938 213891660 255908526 132328113 567136875 653495735 770940592 601364100 758665144 100370231 208661077 140225973 671331448 66369676 360853454 25712220 977327110 926195733 788004876 676509069 757045735 346831460 715345899 472508423 780234007 772138937 215531503 967032903 594352645 625336663 222651852 495670055 791245893 233032752 142950635 580904960 52346319 635042270 987299178 749363173 966387173 186020313 693112521 356442008 100592104 869505983 879074660 87888970 816898262 650985097 464579277 833358405 936841054 740264532 419970631 261413755 846657258 123266206 421820866 749325012 95130006 121568299 93608431 974868160 431518644 28531645 263072326 324154246 231979446 457534169 180828875 947774141 633675781 220938511 440881214 819593225 991098623 189814316 279748570 258157278 520852845 390772398 760247727 602382475 182458007 730714739 743858976 239047825 87304235 347949112 79677066 72979988 590006151 1077946 346475016 729356078 283959526 162502213 377172943 313564972 496438530 246523848 924764377 197914716 690280888 229713581 407268374 452364090 753391102 550547248 217053957 772558309 963817620 360095113 40873729 891505702 14557702 119257865 181679885 711035983 981622617 182525865 952945734 458574849 498007050 502401888 346784065 712915125 209124470 730544690 629354520 257643280 528542963 443522512 245986973 536097435 811302749 772545967 237758715 508783890 122582572 221348597 468100607 16338211 205605983 787384623 287373679 548017345 999080865 442121170 352530965 343748465 509930627 893747954 684897553 475178966 960302698 669239733 429431539 792787831 323402996 249847041 851270840 621994856 156741765 867591920 200042354 692297800 382917800 33099568 961448857 935539235 527886067 818750309 127583989 552006427 901857256 774278177 64258335 680052871 136861324 438352927 9876711 159629749 134170076 466638864 961676941 272184283 837661245 32914622 92609709 182388537 875294202 277115912 918990883 711227186 960621510 482743709 628801204 380798380 138683200 147863598 905547622 147291860 545978954 631872557 701079275 268650788 157576993 214293028 65585906 84837140 466916525 674794014 858502364 975436233 368665462 161563648 24849518 20996631 859835519 879266038 75228682 916652445 960264166 445462631 604880554 69160145 999369620 982621784 17076476 208250366 627289422 480213760 531790459 776930585 844338624 548844629 764034944 263780220 611339571 877184864 391123983 169309151 488768943 394234009 707508564 973050230 156562288 176787675 776256877 235345822 375636342 132217617 991599527 520900426 271266267 657136049 865164403 835181165 213687221 221142503 124131459 158558640 6402057 722045081 129567841 298469131 723745313 395300874 480019971 59734146 639445999 435662916 745932380 171338088 424792639 420219324 732820720 794645697 175553671 206893319 684762910 68440107 229809172 427701151 440046061 69833863 583491298 723955778 830962960 463305095 961154701 64856961 753936160 228171985 7631795 558418966 96780463 15943540 718369422 737148930 796106560 894213671 780162313 177506148 808670677 203207815 597549610 59272776 693126259 828832341 712930914 417972024 180406419 497441593 783513019 829319466 419307554 581882936 497715718 862446548 75760881 90361644 806785344 139166528 301596489 983819387 377929659 703463128 927451454 926196432 290113037 120021352 731163792 576308256 985749996 661783667 220278314 70701818 505999769 808667179 298279163 977452509 171161229 685236031 98744966 69883941 701683398 74679376 333703572 982477176 761198384 954581281 477433779 135120034 208745362 435459709 698344711 720854798 59281188 190355255 218016275 384847835 202615036 528807317 802585791 750532830 517288816 792200885 509844476 376111083 528080824 189307820 262617012 366223681 220949607 243972532 273235853 409281811 219693949 187499993 84653818 303937272 665917596 692679008 635920390 523933975 735542466 372031066 110360826 213476315 147423508 198077584 847236435 69052272 992879970 979547361 927671989 847746983 484101030 38602574 716786932 245423612 181463879 685385695 136861603 529037714 934048914 722059234 479579955 186898953 728834484 118585443 702312437 775423167 138481928 92798292 46296566 562290385 563775766 59363678 527891169 619766695 415263289 95789927 742086048 59615948 90590038 119680291 706370786 279717844 79135951 490406937 98596347 255238892 274902911 169956941 533186292 447156733 492980848 556289942 770628262 130575541 155101824 138544042 993489353 90641474 334928482 285096130 299187102 724547470 355320460 122863867 72433496 806053603 245685030 289258626 96454689 247539777 190148303 69318475 87107059 74647008 568817021 420068227 187193615 330233723 932308091 466002101 454046211 508379394 335729084 490298520 818005213 969290176 616079120 699766891 568416470 117622374 376965506 53953658 690295388 116640277 516114142 364658887 647401233 120300876 316948806 727999420 214344784 215753327 485259465 751152922 842148021 84621939 214323594 367096020 266569082 759581206 377233395 598603325 387648314 939555022 939897870 831072726 46356767 770399441 633582180 694636285 247593162 552708315 757260587 989262836 249894815 593356588 119063707 625638414 539924736 657315291 689186945 955046229 797525912 281098069 269296709 745644286 106590194 435771854 596069866 629703465 26590833 697803537 590661431 70878380 995362676 629370725 985987863 629035961 330210839 96099355 338234027 759506437 280714014 509317595 806283448 332633210 895299653 728656938 3239798 79531239 301358257 680849898 57789849 420955130 66559651 910974394 801305327 523530534 861235679 294545587 874101730 173788322 102576654 36273892 115822526 617763557 953046004 965519235 210418627 965881662 169728791 117726321 649292761 145729079 986785674 884318309 350603267 860103131 492649677 704837419 239769154 161920246 793879811 260926231 821341950 31764390 226207852 745960074 644340034 224974591 903796459 55791123 259146142 224135266 16469008 599276992 55336223 323582885 722718401 81032038 644096347 988050561 343927325 590150712 924954683 890331395 117139003 665476831 532249259 864499756 177151280 385508999 16479945 136422442 811816443 788726616 933723928 30054794 3545208 907970771 226614987 6047688 700991569 189104663 460684362 749923296 342492758 204425466 709475859 47237265 235136476 793949227 328051550 124730387 259206724 442027727 708471781 236145463 22043098 345133471 762507466 756953138 687862402 793816866 766772224 72754042 857941897 730816859 510838831 220120070 77134508 944919469 584375949 479989995 984440121 301233203 795561035 505374055 517488985 633050734 218213508 22783724 191490820 694100147 47130919 289632331 349104896 959089334 666477245 162062888 956868435 1992123 251136537 13344947 441066715 793493926 977021607 625575234 490660208 898058994 255904408 418449785 838438789 954864991 238038971 126593974 485830474 418069412 361772076 273220566 933926553 391127480 47411278 70597563 447014953 538024137 288774034 110963198 752472305 686009119 439192221 790868544 464204090 8942760 994038847 703415608 703429032 341427285 779441393 929846218 321787939 752617638 238777400 41389113 653589179 174368007 275271919 449220717 63604119 674346619 147129785 839753411 934247954 287828923 140585373 960430775 234462774 254178049 15834048 866033889 400463876 964155341 654847889 772090775 563646551 174139162 588261323 10303424 686506204 913488571 537602231 952249142 436749919 658772412 329307570 106556925 15672450 918615324 213734410 492544948 931702135 570937666 770291622 787370458 344040 61391722 546476658 793316149 374498507 354551220 121013326 68982364 174554770 262650448 624390015 528299555 115344662 701789003 539920378 93361199 483804825 541566926 927490242 174595457 613318579 329613729 878367980 553400771 801189643 998179060 394684977 69355897 933117902 729169884 122729168 831138090 944290052 268334984 88318126 84382998 9916536 560091034 835956359 860135453 399797065 631218723 527821291 271582214 160395580 760947520 760497134 253261374 801120379 349377706 97785195 344481018 460485461 312483797 391343375 173567989 116280742 307840055 590814394 23026327 486389593 931922392 677480075 557963216 945404357 199584308 86638138 157776250 624095085 858473556 231305233 343043744 388258796 231895721 995444544 284279730 661765857 485464259 828164481 620711588 119512007 721145993 157768936 891699999 602334574 337661608 848957206 229329498 143716754 846906646 760826029 750683397 253374480 973770608 572935393 756846454 527870885 353286905 256727455 230320551 937429750 341008522 945226333 440326413 438462415 265696931 61895675 443699904 167950898 674287071 385707609 253063825 264851636 954782843 713254693 431540964 621733002 473139174 564286804 823944328 157433783 407213172 606759669 559604555 404041079 28170189 510298699 573835203 25293845 390131107 18860007 90206448 34721236 63840928 333419455 393975908 544433517 887634479 791375654 721946423 248399001 517100574 638477695 600149647 325492872 18692591 989656720 547658528 609716685 828954379 765224485 984815179 929621324 808006670 577664709 294180832 928396103 615632920 23956246 521340564 272839543 472775149 581688382 412149352 782695363 899874621 805177406 895591592 839192255 126741217 584099684 978386389 596511873 795641308 116248937 141360044 262323734 620590651 921766209 690830646 826360349 170269207 40350609 241370336 487589478 643954527 381494188 559733637 408472185 798268747 11804717 304126824 18013914 795725643 786850509 306336762 571583297 561208982 15522983 549948997 969782391 287036661 800617179 243879844 392634722 307273666 740465713 632481565 933812380 10692208 484842857 600840313 669505608 694818546 851051962 125242445 73336388 813949575 378481342 494055137 999899463 408516316 960238017 612566736 748570179 101687094 508361242 28466183 930591696 516708242 182805735 662068944 386896653 967344625 13936408 256721051 945594874 493757884 153016604 139807964 433185918 98998570 420568412 340683965 977322782 19714934 139067946 717137608 796394785 670150618 245514675 265294767 223475204 162839323 921247217 557303998 343277524 975097992 427233955 353013768 576015473 458002098 158448838 238970431 313799953 103195937 391904726 856094919 448170379 898628780 599421177 464310976 115222063 44912145 749826042 990972958 592780713 102438043 255799514 19283938 963792728 705590989 950028061 205588612 263827455 102502117 280515268 656339698 905248385 689893754 109113598 578063624 440699251 364420264 287557219 738672836 494411710 486963483 817229804 898294917 500498157 762412112 62844481 561628537 310805364 256427952 315224900 259844916 509341787 441578873 962306460 908956360 464531557 922208978 275821031 13439221 775188561 878006085 790854433 256524801 428070558 224565320 159679164 350143464 681948454 532291151 267753817 214232409 675875529 325535270 621430117 274274986 253792652 484263999 301503793 836007036 102502979 579016050 169691737 567876498 154588252 651750397 700947492 726289086 421641877 49018327 546550731 93099751 778243317 50292931 587840997 615345904 287914980 736957657 765877723 71970104 233654336 755019645 27487077 103060232 881423053 751524710 655181688 955821709 357851819 355275405 492488303 684977634 855899979 629429799 237369321 633653811 646451087 38781135 362453493 643089230 193147287 877934285 542117890 964286511 100845811 119169444 700875412 806775289 875523759 705497315 570075971 716190910 298975718 765594943 854052033 569246917 115878911 208358915 155909641 513914253 376876061 514493049 584250138 670101127 867639703 534531970 918985480 438496233 217904480 846799857 410170228 344333521 231294207 34063341 720947349 666760106 542196667 664249778 955530829 225847583 570425420 453506455 993627378 295739514 740632378 239783127 623769188 973445099 962932817 191576306 525213276 46114875 279124460 879246353 358129211 725429147 620840600 853012279 542706825 535100260 588780534 766802735 396541991 790579007 713970000 819637884 119024223 640212283 763905763 277814746 202691424 18176284 92941141 341909385 511702483 485619810 630232490 40571861 647254409 820982863 199238803 973156012 866805678 570732219 723639576 832990922 730005251 438737 926868386 409594958 164371025 14678701 25901853 44289582 229750021 133901622 296326246 771922431 843459272 871260357 68443581 389511238 788488044 817276325 807849186 536917786 685157586 84789714 817087305 122604663 646012428 373887588 448737311 849891626 649810673 382245404 474069371 713597288 4130299 603416468 614864155 260920160 747709641 344141241 235859275 11741123 476611049 755270000 909084700 148963474 434581922 788016094 802396978 888866129 82759418 894164571 538736637 169420240 425492261 402144125 865254329 833378072 265869745 875261272 151587109 12401635 871827839 409042887 963255875 368515320 41926573 418145795 387778280 160045620 411115281 88473507 345264365 287229450 291630500 752273941 804451133 133719421 33206043 304637824 805657308 952276843 36655862 849575008 596211061 995215151 623025489 648057433 571154586 651766697 316437261 982253970 450205528 180706228 663562212 505377235 437310627 420450693 262626383 263564855 558067085 743274 88991270 132445246 994616810 621996519 397358627 330333910 686161958 271023152 51016719 876070125 576870787 339034922 321878098 174180313 815034204 362781682 465814500 873292937 666320631 637887458 235622382 673779494 303623096 448981879 952075783 287802036 707244563 991935235 899339077 964392714 70960521 277968787 670212230 870825859 912315831 837650080 39744728 625861267 305899072 588965601 814818777 118302561 951431586 738063581 552453355 178529367 346275309 987429519 942242174 892187008 671069000 954090592 208704716 626616226 447454035 411286747 513653635 260752893 261861294 600534137 478074202 42915844 313650620 755428966 458020163 290443126 992136198 271716974 640512074 679994897 723813759 714801236 367160831 368983376 433221997 447211355 838843658 943806906 443392337 10152513 437829243 134669691 616633032 113502908 541035392 351550870 760694899 769365716 58599768 714853900 196334871 820750732 173907766 398611824 191326267 503919411 584897304 501956400 912808649 961325572 191678102 272115483 716725722 627210655 186024823 116409193 609695902 245766437 252946675 720144067 348102836 531894604 281939910 309730843 156717355 165432106 429876975 603227449 628631771 330317226 401219157 339040261 103996073 694621027 829612189 981147205 693835492 277706131 770740961 520978257 313787623 725225952 971922124 304050801 233513590 983460483 190074618 113553358 809905931 355265048 87992361 781565300 525761447 197985594 102004835 561851918 814284152 925555728 155248975 68973105 558687896 486256464 488103038 666105646 394562698 887692728 287699023 607350048 876867450 278084240 988834047 269008523 69560242 106685105 976805576 511967966 791633026 549634725 945612604 611665453 604338440 15210016 419912754 401459369 715211721 569364817 104926993 726356745 237968528 408905465 430935535 667799581 633856614 919942681 708215341 191822382 25837694 326997638 25806332 757430841 13128468 281477884 204983149 318576596 722580018 33249318 399563739 132860569 420476539 714349568 582514426 71373543 228482864 71641945 865785697 586779308 730529008 81758765 116117463 856276043 495201708 442753267 449253843 585045171 944902027 283754874 842573546 614912308 569017090 709288902 182417543 467311964 750348899 967365785 195513078 287978907 686029654 185475755 134101894 165452873 345459057 140034764 105138411 844045875 346691673 741762851 745082071 120113110 644541321 834886883 478077175 236600632 260170729 551773561 867688400 705919141 691006428 588233231 730387064 733226729 917919063 98387762 160010265 358572274 264407694 160103162 515929621 304927292 670755489 533343304 644819107 386707557 795641138 785029267 332485548 527192411 269001286 953176089 993843435 213962811 40576544 266387067 137308462 746476752 219499623 101955410 428787547 974156126 957623002 87887977 394723976 610415101 923389226 421766090 63712109 296983324 803954447 360127725 399411939 948048444 187184512 563072838 502850048 921599971 677935083 374602378 875296320 883777491 688008814 900717457 617119404 86748338 262323312 393731449 973984242 772674980 615177926 992588278 547622818 498432405 203289240 251877727 884420754 478662963 47908596 879367040 774876477 144042923 429543085 188977877 586128775 243477287 266823022 569476749 622476999 308777923 329090633 123152519 783203775 694960977 959027329 284439122 257985118 674060943 37822319 318949126 251658360 243045903 862548553 727214759 731072883 179923225 326766085 355280023 555929419 70198700 86453832 175895261 974884625 793755629 167530132 733591163 101117654 479534504 184000686 29582354 417503202 700048627 161693586 626240630 335520159 967289957 183093185 369949758 135696093 204882499 409846494 350564090 271041345 734899226 342383565 189413152 999579419 208472540 295383573 866393452 377809715 856925038 168889641 844988271 980001286 669553773 329939939 924546898 145548156 727723094 494075811 610176844 189483640 191304542 81445579 109297459 658836325 511147979 530150548 356970572 180250320 803003813 138102269 674842207 561487127 533720477 725971447 130436038 213055268 752255919 94210033 751104523 225926908 602514674 958003661 82127794 384293681 626402197 117358567 327705135 125770685 342957941 566835911 856900996 526132870 958236216 647508905 929692496 98701257 582338490 690472706 51195229 366545179 14284764 377454411 940396120 422864623 409525816 231859230 822101637 546845541 103390850 44693946 234818687 284034449 147525019 667072298 424840164 714568934 384199883 660482211 89498199 796409519 271451674 639582178 315085540 503324074 233835548 452954500 874134434 168057304 712965954 188636056 376646666 225963483 262845132 487117021 212097920 926323166 438626350 54742231 862669142 95883530 567454493 836688230 104729267 396409676 575929472 504190932 122369551 507795641 344378892 976482856 551196150 523567747 354623428 525615866 20032525 159759257 113233014 315518470 717170902 271934977 887684502 824474090 160436013 518168274 656343529 600867859 586215855 973885801 208770869 451712112 578382435 654217879 908801704 273730809 553625498 180370275 12329189 241905283 251277685 988864159 950799564 645780053 442120372 733656932 974899951 392859262 330876452 594265120 282264649 578527615 149612524 991258781 560864788 436274888 913677323 807341479 123193108 570068416 531823881 586135616 416031368 359792170 746502247 94154884 491159364 760886416 533122125 5073480 408308975 432581749 329087583 712274579 8484202 593424990 687544647 115218678 336345830 885170475 850222660 728946854 416463172 200627000 764811571 169745929 534062952 748846199 28331074 42852615 264835858 50498187 940709900 153038954 505899393 599456184 625342592 453186300 673938868 190644277 146673085 313828641 996533278 137840926 224733516 949045535 115787057 861562463 904760855 658685249 338338614 83005633 928102333 857667464 409384976 939221267 953952286 449644788 699074271 717088643 129461502 330566831 458273666 688204521 190278874 329926236 2002835 358481263 28690992 622565225 683836348 746976538 340222637 147201543 856922301 993419941 782052994 821175835 281264422 773125319 464537798 279901711 166557420 24823854 372926941 815903535 292673060 674578975 143438333 969657446 553883696 210683250 625555475 528187965 143369341 642038519 932682997 948570259 800085113 825560898 715018970 176510648 346891085 61914313 384707723 561443540 891974654 92485486 254112349 917064604 47805225 493632652 523960902 987320441 262398523 234357983 755746698 112704913 245326621 649339265 864186931 963856339 103086743 75688800 650766451 312509530 750483214 276095581 406235322 500779616 237482773 157969143 507791822 758898577 510331328 31834273 434253414 450641640 460346997 582021095 702891433 186913541 798045721 409025496 691489156 163282722 279937902 37730647 41837665 714771121 576010396 648639554 850854334 330211704 229172808 860597499 976523523 966150432 318362800 227726284 211354858 138665049 876379707 645344268 837150374 123014599 514409760 687477570 181976541 514068797 853389161 916650054 257005381 707820290 810177223 679048969 98433211 59768042 290670700 416650905 537366600 575013774 925152442 314573943 587630346 114003349 664756529 754672186 851461097 694238208 692838048 910808816 4347235 762195322 276011417 484596458 271907941 92013808 845784311 302400763 526454499 503320422 728548925 404354691 280321565 57208539 167405070 740149784 612132098 992277941 17182408 545975483 776738409 755128805 16174369 712732672 837061323 999190548 368106254 541781792 761461270 887186708 96116505 764927270 40010606 584598891 176584477 892218372 698483767 34570230 44589079 118118697 638452115 762659319 19146859 526694638 721755597 760656799 816604444 920507397 114563403 79505476 637705862 42298631 907766198 49004624 745490309 652541527 561950138 882318792 4408867 50238351 280149868 106138763 500080807 340227699 708030348 337385235 424085522 672461914 52461905 843979437 188638880 825046987 250509695 219538930 109085387 411901635 217746464 196989304 162589159 472132542 430715997 830435462 351465430 797389364 970589903 38326828 641036469 84856793 382270240 952483446 920366089 529372352 839373233 158429567 763224453 960193920 177329069 488952668 828931338 960753993 307369970 70969822 169762465 29926549 244831226 578607884 89153096 260868511 675935575 652331229 963895401 277893829 406145797 667904216 861248724 381024267 5605322 337947216 948717221 263864111 587497445 213122478 497667519 948062053 795836178 56810413 21432607 770727309 628767075 200220410 150358241 559899049 387460781 860396393 868153042 24605103 614080944 165803867 72528426 320292186 709688208 610567177 205216240 298712951 5226961 711588096 659084927 936242185 885291311 758757491 884437399 261409398 971341474 827784733 906261652 36811232 585586424 621117819 75254150 233391457 436085390 327976522 842145289 193148348 502848380 936320123 310781763 641419813 146645510 52969414 133405759 788393829 619599817 550708984 65753680 108018922 180374665 735917920 558625853 660373179 361110857 351183254 315654627 146274677 480865050 494496679 789619721 76988881 661520951 646446081 837390004 154149540 674735402 65395595 97347784 39737767 828228315 892826539 402425882 522842528 646473228 436114213 265358522 460604125 552420445 66923545 370360166 616796814 277039051 267598589 941126146 689782142 598520282 399479324 978976250 965624149 303353220 557481858 317061291 133060856 541991208 267965080 211306049 827364089 834306133 755049269 79064632 547292719 292178743 977160907 226977636 687287429 366641414 642378875 6599366 779356807 166109587 408706807 848204098 764645971 605492375 338563977 205646246 402156936 231787980 643831348 302128029 836235401 299672595 419888440 785332545 149533956 519833353 717375962 520049064 863245789 905487360 826156792 927777744 618271810 115747206 132457881 913432081 952325575 328253288 412711622 479812339 493025443 795619702 153360378 284330420 53496976 90437246 18436464 273685101 403353044 536599859 337915198 483544620 367632257 873369529 582099157 440844633 966457226 924150852 737762846 755703282 181440779 864099321 651659029 543131341 169308219 791799718 99777282 44602696 558997579 233521471 193735053 448326545 993059483 346273692 797007528 341080011 491621847 914757150 151178914 858800023 57028118 306377543 826970183 803950965 488173195 184156868 351083582 161027248 690274761 455241285 101573168 273585208 896239185 310385469 98199474 854680720 94087813 147062835 908296917 704495300 600744133 184603999 626129176 434140317 463455742 990824735 60506755 192036810 812105323 882131095 90031394 935563261 956820645 824749464 288628667 145627039 290795103 235696450 447719673 498443966 285596820 19087144 611528101 583599997 42127588 698662440 231948900 823976163 552941214 514632892 842151741 211255464 520112031 724342526 786923568 758233651 804252615 118058653 854784560 863289325 266189016 511138450 133904773 806577272 418761358 50455559 265652657 593077407 279194041 148073467 37289130 192808351 92814373 597965243 941846711 114235373 822779199 31153487 19972992 490934102 732380248 998019389 859669209 803560794 629051627 514184599 371491637 620616057 569288921 813656048 10399123 621430310 323397932 719109682 747114814 695450757 351056149 613677306 567515338 98843999 498027298 654597460 701158787 769729822 789835948 969378164 113553277 960987837 428064109 314986607 989897144 180454530 261491484 88815614 959351661 283544961 412156646 342953770 116356360 756359280 869258211 36998761 68804883 577191839 102487772 790603932 401325842 438283751 683817252 764298336 919440794 968257596 998932910 133055720 573299168 502142808 407523892 518474752 780325802 136544954 650410252 183066931 357061068 668113760 399515848 144972369 912232183 565552704 565503212 479978733 613369846 449021337 68729304 931962132 661893462 596168073 748215257 241963231 282673714 957202323 400277948 451180600 63253667 67280569 965472214 236818186 322467653 430452182 639512540 111136406 948947735 173734463 333718769 337459144 878441999 363524395 602024541 687166064 204465009 377418501 261093630 158613421 207936495 379016141 953316675 97248309 175401814 240455235 607271378 8038170 734539442 847650821 40782492 201899954 138756236 530046335 606639662 991899731 624470260 724904521 265852447 493501166 699146885 365795086 207035186 588454944 873196110 739959953 369471376 847941221 457188899 280512474 453911110 618909815 205289597 88538508 8432824 22255145 407469830 6418609 383048801 340852681 994322853 672664015 123336407 84261863 215844742 395945461 966638379 931797025 379122202 550661212 149388273 56254719 361035945 511082714 210884727 768308079 47696716 107442777 857078852 271735638 455372135 635219420 943097854 907476878 175390855 774830845 379765666 800832076 796367412 606971574 190924011 87036077 552724007 262513908 779687030 507304044 444122581 192895349 489939113 199668022 580855212 59068747 668872664 194843844 115553885 966979286 697585848 751769087 11055988 977879558 376825436 513263374 60609257 531016034 593866670 355090830 797762786 636822746 264285459 942540735 383104248 190258993 201795461 700677317 603873176 150398205 970878111 205638417 357350871 236476046 514524917 31972387 562820979 303232190 108362547 196013695 60096222 996059869 59435839 156426026 42655753 348321480 472185342 811709159 909630578 779411130 613980972 854894204 815041947 854645354 521939573 683147625 278082497 635432823 962162584 456278835 243556916 885411442 311250817 389579766 774220422 86847072 616467372 791949469 992238387 571804370 597281011 40943547 27953006 298273179 666536104 81698781 461234105 465568004 260244207 779179931 486259755 619800821 652705038 857852440 9030784 85064022 498832001 200601455 630684587 228506788 773707569 985302009 134105916 42592010 671130741 447721917 585293073 978332447 96329389 869088583 317406855 824054771 67755556 988849815 747727569 544993353 804395956 901145115 932724682 190157195 964161535 230442292 386358778 48077093 167572346 36460122 446017310 938743032 847574856 786477289 466956461 37938197 56509943 469620418 655734418 103800453 71055757 542762261 773422287 474459649 286283672 353355587 188618228 380305622 72556849 862630298 904306203 821412803 943625626 719979204 483766448 976593415 567169908 387724088 152756379 441883836 956540792 648826385 50930992 324235562 851753060 271609583 200289369 94265368 998632949 650821200 115035944 145199065 660201245 722187876 181588773 116277671 568321231 935280313 639760321 588459584 105433139 638108398 691843322 441725887 524143257 152974137 349051930 616039040 504703264 597718547 166332133 223960966 815779510 653007631 17730501 519880471 612344840 696218804 424103680 501785648 730310291 882429803 180381274 21851623 807425190 40941418 499803656 376542285 256158837 684784354 363731860 842958395 911572270 540532804 17457304 472950336 686306314 855766942 316218938 857943082 634350934 759213550 157702056 870005168 762450185 122245515 184141419 11247319 569534301 29266253 502132262 104062950 217116624 346192114 188044332 753314895 988154448 976733496 42017447 450644559 630356371 738605660 878199014 148297298 681524425 270688445 94940690 243887007 368300831 994020131 860239751 967108281 297960452 743920990 160733607 481042320 989834855 909535522 779845365 509522421 291671220 855875811 273371236 785520705 714532330 14685302 184255610 439374171 440395282 589736969 844219558 98928308 369763248 249078418 416375842 397537820 246254795 74353704 304703804 203641460 467182791 522354033 136001123 227270774 466511985 280024116 438991638 114070817 649432005 799035166 142457430 872106043 719544499 759071438 497855788 894399025 972730414 642794811 471571845 511302625 792777502 560301101 462860354 290693759 149298002 694057741 601819810 750922663 34576018 302675140 394601739 992926187 40871382 836727299 251870799 662123030 550509020 878666476 251961876 936117531 179465637 236807766 961314240 154310981 225971424 804990798 900849883 193992499 253293192 151015522 996635785 617767811 863781224 936342658 454671156 574270408 543772616 85754942 542131729 560320980 859532299 489242630 350478455 247560597 650573174 135687471 102928950 773472602 144509312 156067225 543021731 611504694 350114940 138893581 615093062 309160724 68701133 58541217 799672419 464911099 324141134 727638133 244099842 860462336 418984890 328018392 243306523 535227487 583518111 118484921 993910978 454264695 314384299 404767345 697880698 217896268 950861399 529546738 159213870 263170508 670235784 327859532 200944948 709408816 310747501 872232435 857167336 942676148 887150487 320587930 17817503 762252666 245446901 365234426 432545797 537121000 593102105 797701406 230283181 467179722 177554724 749168518 628854445 151136776 193335451 6037290 525079106 673186825 965555693 573025107 45628621 171050627 996443190 164663463 314621491 118381151 169500407 559939085 89806597 139577332 734454391 180620851 417961469 294452350 593362875 688988148 331017875 595044884 268025295 417825113 255186713 61025042 144547675 19192672 369824633 374711283 813624871 557427478 463440374 12660188 192596887 453937835 677779999 731297732 840129751 876432605 146497463 40371919 708503655 800963317 945625676 243297830 690066667 892918219 857492060 234958325 804462102 450830501 999222103 208438394 202111726 338510337 488193954 65504431 720314763 291736516 912651171 271116865 259155560 684073266 207950759 228682447 131332242 159496819 26325566 489503609 745781044 908510381 131183446 958186047 949561407 529898105 607772494 413331739 512868464 527520525 307448724 492381377 498158487 75735022 926584976 790887275 291960544 87910586 894532123 306030380 125129066 386515744 446541065 405886732 870100854 153228267 853670290 694605809 756095172 955529098 17892366 813527379 104130721 871289677 814466826 989078007 105048198 831411472 849392859 181432977 324137657 680896982 256152493 602805224 182149590 353674826 280072805 58213372 635888369 691694450 72933429 532029822 166991358 889628116 538385347 313777608 133676364 663835802 68229007 225400141 334834643 98782786 977408499 991695542 940862365 699681162 51689122 98217399 133284093 425079886 116598212 573391715 996895248 749247135 228368030 960806179 53762548 779827670 670179262 121875261 460268558 244673244 714538831 611231874 487395201 727809239 274733157 145352547 943282915 687469213 19806958 594408234 487518399 146979014 402199016 585653737 983363602 795977067 540996190 426288155 790846629 36132513 770085340 858244701 458261304 552174557 352038598 437767659 692163840 432113941 587461999 371565865 672169431 816119486 138599817 457569133 582543869 338605216 339590562 803364977 879061488 208392739 809791051 230059293 396769597 778329264 676967405 541147885 301740103 561306187 781975056 23244762 11963896 818301143 708491685 594641601 39628041 896683857 417154809 694526593 67409449 541983985 172204436 357653818 409689279 14542102 323334851 637502035 242932454 778490846 528152868 944046247 474123358 271718565 419778939 928548665 801815168 913526374 535583060 570699523 338997610 673738986 718118916 928719520 739527275 125118171 755602749 951432121 64852444 129901714 810754115 770454032 426151726 576075842 87531784 868917138 965080048 376232802 188801521 148258577 267065563 892884148 442637530 934540001 600169072 802041547 220757605 523288410 254329212 763844027 683025566 701542062 996678604 754738944 754500543 798556834 676712542 99078997 298014200 880761443 556211120 642875632 217190802 865551931 736869065 286716284 446302289 586928285 398237278 865436505 845721563 380937999 568017524 648348678 317941023 257846445 211232867 65473541 629866179 884266640 633721948 990720546 642169886 330604067 256238698 729943153 84146992 671874886 506390841 884062515 688564247 773123810 573831148 366305181 629249553 428780057 943524777 59012172 481633683 135613968 815217622 677665022 768320114 230711387 181640558 889346718 983278815 191472253 514450434 98799702 527295520 932753678 81021574 833460371 626281150 566508099 42666180 304406488 281380300 232094188 620968156 55313547 157644926 393913865 839210848 22967346 107377023 208146184 36962581 920446022 986060942 506362137 756100149 742264645 636736051 109698988 265214964 6843500 298866886 410566373 648394096 522898230 52189104 114318720 678992120 211066693 378797701 28626192 935679050 236707241 415719731 796924629 525727826 955989305 6979673 848187012 267785431 310200981 925271195 251255494 214707081 375893972 400183319 827161156 264549013 195591333 152083675 170675285 661834462 223159619 544366013 499070030 374005376 231828114 12827343 122890311 811180514 748956114 349313268 582532790 409703858 720928145 883238680 94492632 409034419 308274211 586527469 375633248 660278916 924224304 821905958 892557281 605330782 867096116 575761317 854746380 129088247 425023549 636621638 737896917 412212819 343887923 40263568 253089885 98467403 930234896 522167058 854904574 350628710 819259937 725788927 182858861 66281150 672015072 596651189 952242479 223057606 284060617 259725147 289123709 437278061 161760234 289320214 189651158 330599103 951482976 598257511 45396805 512187738 749566366 726881315 373843373 107735936 323924736 658262764 33947494 348607666 179736005 75791873 233220032 883074616 415222285 659286326 655565112 930499978 266106742 616691869 553182720 944195161 572153537 70107565 212224833 741348304 883765146 636727337 880573320 990574360 572116929 691272645 219032918 458654424 973143838 846950239 862412516 453470277 957086947 51943599 895440517 859394098 329224444 389545775 436345475 212010233 978133049 35378555 593773471 665687388 415157201 367630999 368374826 386755561 800387816 999403316 512721307 141885142 663335920 710675998 556378410 733630629 32774344 723926940 176212918 642142168 70576896 199303141 829224034 541370403 397501403 371695544 650156346 431694770 889189146 40796791 279451215 361748209 851204483 328906048 284720845 757755466 16817169 214097316 67618931 76350818 838581186 791389298 21747691 268420891 536574829 652123113 427736430 214482165 673751032 258035762 224755624 504450129 631967287 945174662 762102560 211612117 685814978 207723184 413111440 863779116 364422135 93917487 195623310 625893136 933468083 345229585 10955419 214111407 118539287 24959337 494131296 438523415 694379453 347966130 233209496 648547972 36415142 97631088 760112617 21290037 946808965 961630145 236286792 224470804 289341805 136415349 940518530 747217684 648109334 262554443 606086248 669548246 442468066 13724941 211500493 818140063 263310556 274802099 737965066 470340728 722956065 190998850 58217172 908114283 213575803 845657537 70136221 662923044 127216920 571020065 208432080 840634508 420865924 535029464 720583545 188041791 881520309 374718047 795274221 871950864 790350436 17264742 838201133 439469654 506917998 72414628 905739745 277533611 448510926 753744697 893597347 460389867 323028214 392070161 137645072 648259609 738435935 554154157 626818275 441389280 723969671 177043533 944961220 429869643 618915236 701107927 197478465 333041986 199034556 108160746 578026441 198601864 229600425 400080772 897147717 758157182 800032339 888393543 661613276 99206599 310208813 48433717 471833287 72473046 172536064 40989998 333547154 978931691 283954308 459785409 441577854 787690316 998347493 648063453 787990821 157535744 368418673 579648754 801854129 176898852 469116231 435658590 109997049 405154273 593211287 958976967 308075682 800924906 362281639 478073670 402897801 487507841 838367609 268358326 318944764 114872860 759638007 680104629 503414013 249399318 728433794 330572006 498483732 6429550 790069205 141338688 51486160 88822025 28391571 464981211 961102443 862259100 588944724 880341241 286518128 724688283 714044832 871475739 533112516 664485722 186585865 288388951 977740550 194128943 629213363 378120346 994106350 314042461 119189403 176627348 880917825 33854582 222792973 715260805 903658287 380474534 643512787 14662191 122927548 95450364 211262823 119166061 64558363 843236667 212627344 161099059 183274849 732354062 585271685 491001568 41388413 325979898 989414649 206368148 909368092 442416098 389129320 596400644 291438460 655838794 649479492 625872910 533355736 59665276 980224186 836665925 921320259 948439866 67458948 913002180 379817740 629199772 483184797 496420070 132628609 900042225 99888906 767425008 631392741 81550128 214923588 4701243 148488141 661865230 541031052 387999720 908505873 266250169 9813327 942085832 242456955 106314540 889466491 248311631 288573322 893027029 137062762 909753550 248883191 17070549 681253000 865242213 789967736 904914098 780327620 900589901 852998954 918104610 456835129 472953605 64239474 357911024 969894730 489705002 611727160 67032525 256903166 608639389 748786706 126960448 5428809 224254234 472482057 467384080 353758742 160380842 328280954 651215154 767685835 493178081 920627499 219884891 246110615 563412221 732232667 912835209 752651670 390421105 248603343 130217259 285814345 444904028 558435358 72695487 503487048 963851313 955677654 835715336 594300833 264902732 813294879 211427021 314344933 451106933 87263027 741122501 7220123 95202785 110881604 757656422 589468201 568866369 931248356 202653973 515198179 516966715 697616375 424391190 631510872 997865401 184704352 205739197 56617252 528901372 97871326 467731101 783353068 209216768 148779055 961583046 96836089 20818523 975408952 143477410 69325601 211334729 89455301 332481962 756519388 64570933 455035391 434398868 682585011 159430748 426274194 572958021 916978797 279214796 231508691 777814398 493539367 102849174 898909918 40571896 621165699 181766597 526284575 456331234 34815157 450476841 675655835 172033896 187580005 883996713 777052799 766696983 428211253 783828404 330936415 885513869 502545770 609981005 283301480 59107523 578604126 549775524 80391277 226154791 233250977 84151441 894151068 949607732 996080312 780380512 217344675 374089508 790004075 785279140 332755745 697951810 427430335 715138443 917457925 907654022 65996314 994794412 418197600 78720020 287217023 269213521 250009780 469173435 940712577 910254941 282231237 853488951 442312404 967372854 225768177 490748257 871126051 460206549 161443254 493357148 526815436 370703208 268739667 946746477 327399549 458583612 773111835 213019772 879677787 640998060 79824797 36957210 600319900 304662567 702179148 754089335 356358763 304661071 350756470 818216553 135497359 908905727 503107718 446441719 925109093 719725551 513233926 188488047 179553466 716384827 296479971 23063346 745914509 550811275 667510106 746641939 250885870 381357916 328098985 588515712 848062863 109147154 984732814 853740820 776364017 735252677 576545985 538746259 70506896 809568232 501909872 787447335 57750125 845649438 518051068 838630308 52691129 240378801 398694978 374718323 577559292 796606611 236654146 323190521 130009417 394521044 996849459 917533595 585334478 966756993 715464181 14830853 624046526 657826391 973789453 928174812 996058719 410479080 510193725 619053654 847252453 730086470 154143130 231848004 170112862 826962059 31070797 433387617 504064778 366376004 305061605 84823239 732666624 806395489 281008830 819160985 238305357 268667259 738551899 968894997 521470162 750797639 36803799 308571705 777294357 615393212 914020261 64890855 41069395 529707569 261512188 316488923 733601993 802604526 67462809 949251882 415149701 949026346 617389284 900730434 92806988 546652766 108426895 76529585 556128397 135300804 816358041 988722379 277051308 819036743 210252613 237328536 510651453 140328453 86710022 127455806 415255770 259603993 32765074 162558404 403265882 918013006 566507332 884952269 163508262 865507345 197489982 858293835 984592315 644680258 716773764 336788024 850261409 367381693 367468164 502855043 879288065 903279485 283450425 669625651 684814323 405144158 760917182 245746233 472823712 779073857 851409340 206403567 967057363 202351409 285521245 571444102 128653787 130050856 190510523 523905281 57532149 518925340 426216875 171452954 90011267 202209021 294827192 354916430 806495917 74590773 514631433 416530662 961152701 599127523 198887164 216578168 940776927 121282210 56447 467382607 789687242 908327614 124037428 861858103 643847426 809936338 365993695 478006200 494039101 276201760 726493265 134074552 471652272 275810613 392121295 824767579 209324195 177247968 127300971 619356390 250237413 129330372 827452269 104352769 250173431 233205245 146238430 888011876 571686249 717720567 594369910 234143022 553255026 602953549 625741593 131407387 618620146 104695190 800095266 381834471 980185815 234367811 424595637 316496578 519539752 321450822 755409728 896134471 955883634 564707561 398895571 842781742 903856397 933395343 53840478 984298898 82839525 490355330 710540433 898595018 900770112 407584827 931335818 770713893 161098005 602430270 150280807 722480286 143023453 118128019 652676280 620300734 843834599 5876742 619685734 969987556 831335095 90472732 577479918 892972860 12784063 430838443 730644312 77528106 343908338 146033658 68231434 438633513 620037767 756707407 594909079 271708981 576086197 562748303 208044878 642041165 815961767 924371259 477686518 793168994 80116757 473712139 967890278 22622126 452711490 256500740 250385151 159312424 635405196 521110499 757450231 225483906 770642617 525675050 724267378 894123627 947429493 81916070 677929409 682889974 325415032 414571754 133452412 962829525 597823047 984413462 405183340 24995017 195645149 792947429 91649048 75828715 352586466 301724760 69952298 943136501 509287501 493192847 736583637 509097533 179200289 830168937 107619187 517057578 788698362 394494730 363559747 554291936 580663916 958345751 12055619 175342326 431417752 891197976 239221773 733953069 192162629 826169036 766714443 436066340 443849991 55655904 980996998 268882518 501809460 663985344 631508197 56345950 140486257 546145179 811099390 927233568 596359051 332120171 759200159 15691136 50769470 716683474 737973127 466222032 938735308 128520868 215932559 174160865 492627551 503068383 184389348 729987126 920785059 331757327 941853534 742436724 205004908 515116700 63219803 968780733 165957153 354162769 140738535 475070791 519352312 17269422 892228740 897104382 711345639 539455415 126724654 812190379 670838462 168853061 207483725 3362616 116579504 692483727 36932714 644555587 926663169 303120661 533919389 760004260 996680058 219601698 738962114 292702285 152829914 319723536 256418466 142680007 109850850 736474405 699187456 369429593 183042523 984534917 877533654 608977128 126402245 714426711 153159915 358807545 892286994 913586516 670821167 862751677 452471524 824953457 565146162 470609339 468962229 369062934 135512909 600330964 793950700 706729543 496511956 664756405 807342725 493399945 798378131 531934506 827920467 153758820 590349779 688900975 518673705 878461260 497545433 147495575 616306227 909471960 415216101 101638746 718461388 684003719 697036216 168015380 524987479 150881221 221269400 777655318 545388929 491711994 559218053 523565278 989053208 425819797 468468353 915161065 836131157 272095377 281131541 494661693 133424622 295422646 168304301 652401296 759779643 372414015 180296819 399635591 917343461 951443565 792149464 564597369 10756408 787839816 550052689 331403026 108593736 364300832 185699992 620737088 205770039 400801632 330007355 13277179 36178710 53587313 901989266 681630722 4383468 213480996 682519979 893285712 185866246 740702639 205283308 44454869 823473617 748054151 774419637 197335904 610769331 759256058 680847755 702083529 369708515 513518077 420111030 108691546 236470738 463508054 269407319 927582412 177906212 283626760 404421111 524462386 805954533 73145430 28481967 386769802 146427933 921960165 889872746 605690007 906550583 5905602 596078355 284230827 240192559 575864790 387692890 577794757 657459639 394414151 479225664 262422741 145908729 536309787 734788178 922387577 138711063 579177517 899192275 865004678 949241636 208484340 86063830 855473395 641108439 756326761 257523183 973906129 189670601 903350828 44645125 111901300 47555687 531943663 914027318 641206361 95663572 180183625 929401599 745653565 665354544 457946164 777706409 497710299 59863951 875462466 952863553 289882292 764118279 469860846 722251359 654477323 250614112 441623439 631904262 205814970 638306767 113277562 260748593 735552163 664002101 860487181 627410590 78555709 282723154 627909326 56761945 266892310 205226591 455635791 671587575 581323429 848158540 889648033 590640455 749232329 840149354 147149573 269209798 535181552 13372824 416658182 477266457 836081733 732434284 865205680 616426079 887002037 203661384 971287431 313034890 61024898 316968340 987476875 403763235 644159085 346766242 571184528 707163354 519068578 121165937 965677785 808181531 71317221 609895793 755402426 251618894 626822463 164459736 448015281 841149323 464410301 985603298 680552330 822941608 111658816 547214686 3603538 17634417 754584476 507064297 979348837 348394447 498095159 167740258 316800832 411591178 246664775 50713904 7250335 20076124 409986688 719035150 708104098 473286275 8349107 930193807 11179100 798164564 862616367 684746337 957735397 45140509 499498853 203459171 626991832 554187521 795095121 175114842 18358182 252730105 896764705 367517129 61513627 796682760 199571960 643112248 756723521 932863363 355312481 62831154 559536299 816175392 305829001 868694430 982945255 53869428 65366225 674019884 197020843 726965033 55652106 479783365 555460639 188978528 965251951 883485517 734693258 633602244 904029443 279749315 697956872 159281751 596170733 318578972 75450465 627733666 410220502 121232142 933295308 124048802 970066517 847446585 406591962 814268375 213978963 504055852 280171738 980771620 445341018 888825998 158579644 113125036 963408149 555460757 475175367 78773047 857532190 695402197 559915511 285701239 798315321 244076292 145168574 319945864 419735629 708687462 795864236 259941899 701311130 287827277 562568535 104807094 690305796 316924849 104462615 143069844 549348618 215281876 397352891 630721339 348573894 511314868 184608646 395209031 700282227 435032208 854283127 120535881 656755935 380486122 333881342 33957739 367715195 849269108 728046582 999379327 934671647 799840584 241046802 756980660 556015526 431563655 580011541 358849728 76129210 856874076 911201803 93695124 135255126 382653574 410195171 363703841 724925309 836081662 517546694 657948898 568089136 439540281 981519259 813648683 567310116 882358270 677355413 300770346 691082977 877599473 539724232 497921192 625900596 616234984 62625096 136846708 532147437 420707070 459902676 624412564 545549728 506992935 702995971 482095186 205666526 650094725 588154871 999084547 180431444 133036379 33409209 274821477 589150821 72366337 647245512 60060759 218910009 382098432 617969971 711837393 77223202 494309678 191221696 513603624 365240971 41715066 442033593 738194245 194808475 746703067 355742474 18128896 556228749 938043574 691153685 248690470 193113006 17504931 119563353 671414806 234694332 162010197 899251836 712821127 150451851 849365027 541502718 598995456 236635230 230672372 561505836 223334652 151699449 464083464 924367501 778929825 521547496 251442031 32376754 78528990 950281016 173047490 84967392 599256161 753905696 402868315 384271524 79556649 232963235 342001217 952055499 259306605 43734914 459052290 881456537 23750274 425086239 14712031 556953450 235175218 55428110 545983054 919520366 401577446 13266972 348408630 31671468 338592132 73181563 908295716 575877983 202139467 65104651 483621247 176417815 649659895 673550715 470764871 613558368 597199414 298695470 335579601 291096976 474063018 362375695 840829953 400757904 255621543 467968258 722562794 702139902 36079966 81888367 949597923 576388182 646183823 829527079 158319636 893325480 555767873 939849910 677793202 780202982 18036832 583719225 520011986 708771721 397987463 452362821 602137996 212755032 587776771 845206238 386664372 709536134 973459187 998729693 890972803 958305393 403365362 602929273 800897404 172183611 306226735 86053005 445655169 841335699 128078747 397330248 782775924 622968239 214236578 572593886 25492862 675465864 90858116 675269039 419596031 241989596 753177969 990057656 155686395 190135968 932008511 705651867 600822098 199497558 165188793 587696396 129404014 221122988 893609632 883106089 711096372 481990935 182769581 734573071 111759986 925185982 472319286 509932069 606559364 453565258 91490063 347996380 59297598 844309742 139491478 827730567 481844799 301418857 885633964 16076575 140810487 174009603 564014807 453874059 368317883 300733076 135783281 132046275 514479667 120672751 532254037 236411886 727504720 162322913 192830331 640063131 597939825 897202381 780860265 533704372 145506540 785710333 420091825 402081795 654922763 198674149 913146234 82044141 673139817 42553731 377622398 387161788 683714893 919292283 286400897 102885707 944126486 962223217 572267969 51947513 108452558 162652895 92340617 739537401 190718261 276530391 47426088 892529676 49735671 320221271 51080539 812504485 96967692 30434712 936409169 830150400 782875596 566846208 618911362 322257961 830134667 597782492 822654266 470726050 933620860 512252747 47390602 249186298 17587316 418328915 5614242 691989717 195963361 249242623 804081695 876392306 245434859 236929986 845515633 24222545 527488487 826058826 387740262 793538812 761354857 713663505 965425686 59308729 488226819 73501447 959375967 87028615 904551202 401535727 183636939 869046980 855217263 812475089 26223997 49238936 821347626 612758796 308473641 540254830 458500033 816647335 782342424 842803905 708162171 440902590 981424789 570769353 96994320 82621679 915867665 459119680 421884105 746295934 464810439 676395880 363332620 991446510 191189622 193690586 531896367 492528317 58069970 652852070 91531864 523978281 870422816 7099667 932965367 725315190 912725004 25413164 139295538 682690531 131428173 246133182 96424061 268589548 98126210 450743707 503341099 915699146 734356995 125353431 710591366 257326314 206627235 200720479 582739039 455460988 584003062 119192661 440372561 73439981 13130743 602922227 636900338 197968974 306826798 566110551 277743083 256260279 45972496 684238924 583038988 472619430 413845054 158533653 659178489 337450067 710760384 980236060 637221473 262686763 232630715 579945428 198916859 66755435 47745544 144648293 619954539 779614686 228610099 832141744 704491582 665784581 321444261 158043988 99868667 912965685 208537714 988134607 592471161 262329988 575039886 270137895 793495803 685742106 441954845 591614526 103488154 491068763 855312870 130076467 556078255 505161148 1598701 445392206 460619377 940466334 814831955 239321197 533534672 713533243 146453201 833198614 373106312 909798814 963398282 609519694 998889279 623725857 206658575 146561408 928499842 431416085 439108776 856689552 572201155 899654823 93886348 155746492 3852675 830036690 169023157 437514962 775488273 358102806 563510140 624843669 749330553 609979363 136155237 525114221 941056747 268089409 324881516 372186072 722630504 579213236 713409392 294360829 504598149 401001327 990522039 156392998 573964496 264045162 820956051 28725597 414886149 78994605 70140260 166272885 822969320 106804492 216327708 271032775 392050443 846564765 971577827 123093476 560240539 477241500 317008838 991430827 348940014 10795570 231542849 784323707 166680533 992484877 604326381 381440373 171556157 914591435 159749935 561757926 227230350 704578028 132226679 716281460 169978683 556711037 583387532 708662379 361167879 824724494 353327288 286632726 888129831 553250756 199682224 580827251 979550369 261001700 673960734 957926738 872729911 45925364 22881492 608720830 258093678 277754654 376987247 921791424 707982088 128362668 47715348 659537149 403320475 365768867 915119601 574451479 276302696 915504281 866638917 11806009 142051895 936850839 614301027 817956870 59374124 441764134 45306602 522599968 989215088 23522848 785972999 802658410 284428135 190824902 602875174 430481019 724306597 428226583 456811257 208530293 274527914 15652888 323745165 454878619 756211743 142063016 608409014 144176237 868214709 184442354 281840307 195265620 961609876 807335703 143579777 629473856 930176169 249172741 357495321 146849795 63356042 995602869 427188832 653771051 252140194 424697096 331148449 385811588 350362752 984379050 696874623 211929005 232636245 517429225 135707468 370618850 994546262 24956733 257519554 500453509 633646297 897175340 361099117 942582235 470115637 927753578 652693273 624791462 616832737 834853083 990771444 709244202 35871503 955334266 777635828 883691515 599600731 216509627 41444342 597941331 516815509 274609634 132738420 751915023 211128855 148395375 312484802 836225697 55756501 904347947 515210521 62155787 317646818 401823711 108571400 836443318 190820986 745460060 660583651 120757507 208882783 558138376 375473192 5908336 158007763 508612053 228593945 285117795 340926830 387490056 45333145 502133110 266602332 969974140 626431220 930931356 689293354 205294832 487021322 461087787 785484783 230406748 877401769 197405467 656082212 490513125 420933649 544890899 809010644 689956451 623985177 725865082 957679108 169811960 132901251 490423684 63342347 717622401 651496179 355914983 283016765 315185918 283356240 758925070 916106938 562621126 58057296 780459177 134136786 758396290 862064021 217918843 225657446 441149116 851403410 373159011 352364662 656784534 904745329 260027643 303108319 63591918 125359630 679514950 875077418 905499982 233251826 606505036 619506563 768658113 39137602 511778134 294409337 50746231 87388633 586380817 213026795 331700845 146581279 311253866 704090498 579717032 203496479 154297045 136755953 609038016 393131499 753057309 340840008 305780439 719896949 259219404 866274740 700118370 728673281 912618242 197477216 77259276 867383137 410592652 593606458 11319085 227330701 736664287 439547734 163845049 7954506 831112087 450204299 922000131 675147457 526863388 64374659 522312743 695468134 241913174 578343634 54172030 42197575 93074181 920368253 250493942 26750272 44891139 286420409 833326416 397702470 23586344 363718910 915186088 120472795 580884927 978019033 812123256 363686891 794791918 562269126 650293222 181490281 952231986 330709229 106176304 376339436 146791706 382318086 464291801 715247395 500753417 854341986 273646071 850445291 780551667 650912413 531735569 880873906 370041050 632202420 541313579 592794720 350936621 227210239 150317952 401267851 348472111 70532591 141739527 561518884 164506777 62145296 844704809 179841612 419639264 112988253 562067760 192880412 718045633 942904212 441024075 370830950 101211191 576360373 947849227 289683218 393256147 534874608 511943821 344281165 656356387 108025281 177904895 924847774 237364531 203179418 188018792 957911705 649455660 925303481 630310239 398526093 32816870 44804907 249300366 932983421 705681577 377599812 515294875 28460386 665321999 375691323 221121732 368761579 25191084 909907380 105560728 597668856 181202202 484590430 289031781 987847254 574385820 331259313 642681961 95108117 364914604 651299383 904589803 816139905 236735764 158325908 226104841 98325573 400703222 468465037 707831995 293412840 923540246 831846306 53407381 67204146 599039801 579032999 25298971 875318658 755998506 184331500 632622622 561263940 514378037 156768643 781231701 243418002 62950092 772623339 689521487 306128934 285016782 832117812 995722226 58335783 258034826 88664097 719746509 426130693 641059938 454247195 223338827 816327832 799012632 878682106 231790768 439521916 775394486 277032849 492644407 200129166 860628846 287093006 493555594 599808479 974309316 362717082 777144831 378480896 500046319 106308944 783146190 708938217 880792259 324582099 735471621 393066437 190975026 603223410 886827801 56679893 571520363 229458188 899419807 226560121 786213941 671891010 582175698 331130596 898336446 176764955 244595156 106595832 780824074 249525166 362268761 498933442 197174051 188160131 533389507 113929192 508586755 251826760 393574079 657810919 616783803 657154650 115794158 719635900 359311816 820966053 246180922 191578909 991706614 345628617 51828996 406637237 689316064 245261587 270712540 19375297 150595216 231353591 819268186 42684205 24936621 738368377 888999398 371810799 261652011 722398676 331032485 981585611 719022660 934595828 265245285 486522247 794227574 267326792 700312989 976698359 682236637 598263056 447977274 946495271 385191745 361841349 975989703 78873308 591830697 873307878 240011396 148942859 151035145 370016306 171302560 875670218 925536219 441750194 995163723 419114728 332434227 818854935 498063763 906582257 991073827 286431203 407863684 276392942 92155714 796499926 698457695 786880289 986798779 363777597 268125395 295324574 663095925 187720434 554167849 94615223 673853116 499714613 291038555 257391146 88580475 141623540 54742113 269681628 871952687 504040353 653653 952149379 217148821 739856526 21990237 491068383 437705661 494318949 420757237 799009731 628739294 670139043 731265921 243150125 551457232 298707829 427547573 683586971 650589805 606580312 249578887 281735264 929799103 979308534 301683430 77374560 243929937 589015093 188639923 81689219 322863420 400168231 107060641 724771202 75651878 798359300 196907475 449105926 254141159 604560253 73573369 608212837 562409833 231009368 89497397 773601639 418979740 732781949 789058825 435929602 929519980 5988377 808408461 93932070 735962056 897784668 551262108 973369685 403386644 220140242 234298457 873209503 815534014 991722251 165408792 606376650 34185616 251428753 209600296 976377396 551840006 677075214 877789887 905787788 661464857 150619252 564862938 591642364 151033236 808445713 801220926 177629557 873213709 632324625 748242455 694598925 935043038 383994857 650666616 242531046 599058945 295247580 621618477 681140345 796285992 313268887 854535722 885171591 148382610 221082488 654051481 2499773 204893734 13930957 948457266 93947137 460608279 774808728 455607161 100970067 188281318 535482300 60779067 379691848 203962008 567237132 592207632 591649309 344498857 67579892 701779450 9939345 247684291 728917803 102721617 8546857 669051494 675557412 614105598 542411967 14065151 427400832 920075617 569240687 644702579 406447788 351058785 823238283 42653160 208765547 146918475 59983408 444470826 721781168 136345983 480822646 32446665 69149061 756032376 13906692 87880563 631727893 653220323 180299941 278266352 934478998 909024452 96654227 547172439 39824215 679884974 378017947 182342831 236273879 249126895 440130077 788622912 330718687 174052754 502539622 241259708 941999883 76249729 42668472 176715513 811524232 920795989 182916329 387760152 742074379 645816700 754503839 833448792 284658577 729783348 88220827 473138203 781403379 793419133 523604725 817045758 209902714 815855325 10274900 56454800 141461981 696369284 967073729 361031655 48808664 494944471 996964915 582141154 484866837 428680029 139878111 868989439 583221052 670791881 912366918 603307782 927993721 27730313 261747294 448783868 325729450 417836118 661926170 831624542 369933326 169815188 706690564 257955394 455059396 189745435 170489386 265853353 240466708 440986422 596534459 917981038 698144163 413866470 299635835 973823348 831184645 78373332 22400515 868281259 677274056 662365616 930786100 392197534 53768638 411121194 803631975 504785514 978490091 102910277 827172798 87140874 53202653 203164785 38412535 330123549 53448830 127408899 788850339 816586660 245649240 368453982 350296220 517325965 38349376 350428326 22771025 684166771 546286583 915898600 59231450 263712054 520843331 134641817 490088837 7859035 64422252 377912918 580180189 34006552 648867298 393768852 176537992 109025171 125166646 734231899 102136487 745511464 120542753 64704573 457367663 712384636 381755455 987573357 649062316 666888312 211947037 995796897 436522479 371185829 51953874 507387230 222875057 944964027 219605215 682304560 851157115 39829587 867348282 806372782 28968830 758013978 23732632 947895921 677850016 524732851 886027190 969205304 118279258 353269279 760376477 746949622 359272285 472380597 781090504 734535743 740986555 818211484 267611414 789899462 699165584 381158185 988081291 78331065 526966650 183371026 205522463 571769370 759629831 22074105 445477157 143679765 970465784 968442015 677663465 849304696 991400284 346844088 228654769 836163467 60313941 127079459 107655750 228013839 556526090 112443132 388788850 334607359 491356548 482061363 997896034 108987713 111897611 287557377 149272397 516598990 200386188 738231449 215042110 539965232 880304984 448312429 885986108 835647865 99821004 427101928 457777998 569521760 632591266 912879996 430793010 402459921 75661479 528272794 246628096 519623797 562755465 290380906 625062189 917274318 591842575 614053998 227077528 672973648 957181731 743911668 875345400 55236715 314769464 666478763 419173500 386196234 664429083 191102264 537400499 280445505 650046359 839480551 521304674 588313362 176006675 906594523 928063883 174199380 994072183 908080085 448118694 632579864 330447766 730754795 192466247 743902047 318016577 939026753 161081507 307189381 128250717 435936260 889858572 429517617 705808479 152877602 462433445 155260299 187950744 56643647 536976651 986116643 986732583 956049549 197528787 499621444 181075968 862514198 355068750 908331034 426192364 591140156 626541343 66463926 961095657 513468684 711125590 582964102 105406633 955399868 938846063 76033072 45834831 192545197 829233819 781160160 719290901 708781600 535998509 793060759 245034106 488421773 456888903 379775674 2579811 281141882 312750866 902484981 85210332 152868797 364784378 250635945 800425064 684761873 145527442 737946744 117610724 107850 956829132 853917567 706724868 187976063 61690984 24087159 416714629 741460627 682070725 919635595 831912561 102160007 712654645 453737753 823927491 256000589 768379761 604899103 72724255 363154110 999822557 154046805 84695629 786242548 985785548 464182682 693880055 105466549 50559345 859681374 389253500 494491319 148033816 189947944 363119108 990564583 78001083 88738693 751786498 42063515 476740283 683280644 146521093 579867138 659849860 626649521 595492091 616782463 852828058 270307311 946970410 759915036 5359223 284921997 240839926 27751110 172345927 357923729 334255028 809662098 204000315 385623123 296748415 822713215 271499955 109888853 743956934 62188934 573256660 360628442 56903703 801131467 224836270 169846140 307015794 757993214 862681187 346942980 747056039 727293976 228545436 756476984 649513535 220853753 89787061 598847666 142580422 849098927 954086693 5943833 371863872 923299664 297414438 815857561 733495448 714951017 740046299 310461942 495709775 946818403 720072615 243024418 418126983 275008196 114389999 481167806 684567446 183011227 268139677 320618579 117073053 148331607 57444096 400742316 529856145 816825612 776303558 173233922 784953806 794776224 142475928 52632464 730987951 141507510 90871822 582549881 837168376 566776249 831540327 533977179 404870277 868295494 422898726 570364401 181948209 350599335 791349191 865288472 418237618 926981001 70735371 933523152 826733702 333995395 860188050 337299330 387008894 833474704 112812289 176340113 961929570 86679436 25580982 363157408 335264458 893384774 337974159 376911323 830062680 62922617 957659484 360783580 848495521 742615950 791135800 59998079 489877875 98455685 825666966 977113528 11310176 863333475 294946564 946165613 488647429 917425132 812267000 136333264 898461818 478101538 713916282 338400130 300616953 892017895 223946250 592700010 645657114 317577775 512085892 199638491 271386583 289808108 198505556 199903267 880177215 118084473 323604614 470374137 228303307 51350801 107310952 98072572 671066603 272866968 69418042 676778459 662644314 644964067 87782681 122405101 357791713 974631898 685749021 659967362 534887315 625709504 204804237 562932449 75087217 268276237 745661501 96371480 881144894 724020032 620783692 77075888 438299213 82579632 217606760 17915580 430484628 583066252 159045729 894069239 536931031 141737672 698427226 91665967 112204006 238609783 17977027 758002656 286406940 109390183 350825076 567301635 246260166 358741474 334054026 207944263 162058107 147596653 596793126 810706595 920331661 483114714 229714430 264560873 984338501 302730933 746529493 863964836 787721404 951294652 497904232 690668230 132071034 556691136 860373038 502095071 721587661 277747472 209847721 319113351 739374885 376152667 653506563 58292156 243869150 290366139 232959909 180329828 648751716 215104658 74439013 315979768 872975130 811144771 583741542 575639758 52301168 437597087 171083102 451526674 251787292 227789727 273968230 508537361 63591693 121633304 835983781 692429536 775023566 325506126 822766276 99961107 228435893 843277732 581848106 373834068 70854360 713102042 715900651 255567254 755546697 807161349 397965059 616661935 959688232 345399157 545319283 122452548 105255888 871454817 515306973 204561308 461337028 521692824 702678965 505648883 326348587 819360901 108450769 273606862 596847434 223264786 193430933 180621250 244883881 295787749 705366847 9590970 96573746 761669088 872384643 784238389 103384030 417347364 244201899 374326120 150633772 195429548 310601408 469391275 97644962 755770113 783529218 198584856 465745814 124653252 362081244 516788347 616843815 152183582 212673635 247394010 193456716 831671339 644796691 628764540 717866709 737774275 343092224 14886896 312581076 528371118 829139157 199461172 648011807 522119610 791790123 224009224 634846405 446978255 397888712 325285091 410140766 480380141 654342825 872466870 18842578 358523669 699887888 996838698 746820921 349401871 465283983 695330070 649302045 586039659 359427739 246382615 46024945 431685596 855026579 127191218 926506249 36666504 830356764 21659955 824257205 820348314 491480542 735121349 544160340 307655244 712965289 759275071 105153297 527051031 498200344 133931623 548721044 865393239 304105676 873322252 256873800 57108341 66998818 927866173 590971260 589179855 874704125 936462874 749832882 583093976 150982733 947381003 612173448 83040642 120372923 794475809 268054942 339983626 828845630 717560471 281374319 828796739 351298330 683751587 434362288 917175675 105112749 98316989 489184334 990186027 865282814 1790061 544060709 135905922 96518889 176624632 917647748 153115593 191625697 398064720 354279769 9880466 859565024 862558211 71105768 344563170 196677796 410997051 738828627 93565744 183764221 525789803 44920481 923712300 866308507 585005172 96272335 534244218 559175780 397548011 168772297 665091707 846124563 420784536 135465358 93238640 10223004 963019117 225778805 93733885 367131551 281504194 84982511 292224158 160343534 209834703 664806948 598461078 738039227 246820600 777319983 171816247 481947635 819261491 810806218 138378181 381949974 233842089 868499895 547291732 289190354 676623073 584610409 259157357 58178155 220818179 245357828 861126663 892632225 678808082 570653736 433144881 229591835 258239611 106871085 642049121 781967195 479632828 317186807 191608726 279988978 36422402 442007203 460909317 439483180 926772603 195858641 309317748 479529691 113071944 827096991 238519557 576987693 56346782 360023377 754707553 357834993 471644771 332689537 99805814 916780264 926009161 190246896 147801232 968399034 560378982 923775294 821050230 95961498 135403012 718514904 968827301 131869261 655255877 983785710 792137868 466408659 936679724 431224701 415090893 73160723 820712317 611863571 953042398 937897201 215962915 583297444 925889952 914911506 186400910 146753752 13689727 20532932 219899906 381131694 240827314 910091487 645283647 127181118 410041920 250351779 261874809 947786571 351536822 155259654 122053059 62783773 593953444 352299544 264257993 414042650 198666696 885750280 101442518 902895779 348079573 810987330 852824763 882293730 989542966 209761374 449316182 226823407 362292615 848443276 186600822 625151083 714886625 548791479 145687379 481435686 248321371 583704587 403552748 577577872 150184457 507983944 873729962 479515450 690980577 194568057 945229367 353778819 412957147 148424302 352373426 302738686 444326450 751632700 283232516 31704623 391273740 733288280 257321166 289605112 208140720 44158216 726571976 765407743 117669171 238354736 915580316 800040811 234989718 205580951 850135958 399489840 957198746 750398096 365759660 540302566 79101047 223197526 264628819 423941008 678063529 684660246 421075837 64229486 45136830 935513319 969547355 650431119 99218965 934383572 135108147 86476440 157280559 631204646 805756033 150736721 483846830 75650584 771601524 282319593 314283443 224871131 757893023 633815108 590349841 925475367 285334953 997202903 124008646 734462936 113696956 236837104 686090398 571955434 977332162 585403446 177868985 143008784 258913319 680236837 43534564 521671174 799639972 797351806 339893311 340749932 727189091 411304845 545202674 408887349 987630353 271036384 138877209 639969235 651414462 448032391 42479614 3531892 473339323 161196875 911612260 482589241 235063179 253408986 47086951 635419974 73578205 282178647 225618871 214705339 582332356 443358132 142293067 182431357 582392297 193329206 261531736 704078654 267854241 9248140 140733602 512046632 384496538 926242868 312652848 747123201 821257897 348140346 524690022 903618888 39540518 460573474 781913282 362030806 627018383 809579788 612267468 714821860 211362214 593164289 365634434 490678110 155252400 132852762 428437191 958822399 739630527 175405471 757046307 240131533 114587851 17747760 292519720 656708062 190187419 785344979 97521370 451708025 39582565 390539145 701048819 553296892 610744626 253403605 513617000 906695824 437199514 304293971 754927328 77696191 861653388 469378931 758594787 72655939 728298338 530264163 954566545 341806576 656412858 392654598 978149043 480685796 510890113 36622642 218193630 994655819 876820743 948967351 723186562 866939954 955039083 577202970 76551054 54283605 236788290 307622609 473576768 746417515 625922850 665830596 889715506 685915257 613059239 789773222 460533289 182813280 535108684 374731100 472243436 623913794 211398079 105775966 174252781 437929317 479939422 303899092 856166401 670494481 461358060 876466176 966732131 44978204 901033858 170674424 346215390 919306207 358017178 686656952 974602018 972845048 291100245 866499821 679146128 578185496 252905431 765474287 601216872 786587720 871020680 169841268 994021766 412396371 168148147 792419773 464528295 561506213 103677749 466685906 59133085 418102060 775198776 721016777 294638750 976645988 264232110 793076069 191341208 938383237 246301566 629697213 74561479 963622621 526897760 35064452 378391291 769706534 950426866 367720332 874137501 269876224 188965851 815508861 613265970 930722526 998398635 283878845 382376753 301663616 456773720 540337873 300903888 890837811 801092085 107238700 909781594 906834097 527281529 639502964 179476417 797668788 418270434 28458195 589434464 313706604 137044220 769822767 51184452 704252318 656919162 899614752 66318914 734653797 854761299 354988205 821450458 173102254 134695951 203846799 252670208 54662704 823943253 73417865 440585657 554851771 127016283 733229915 628497742 669549372 471669329 116222061 349565801 160393320 714927586 334634110 645363466 90266498 125942310 85839099 841170343 355633202 218334858 805190944 292230287 695053221 390982979 797934982 156473745 82111602 998479956 574553001 672395433 748463928 574389774 35087882 959934204 219014032 535056049 64279862 58574573 636179219 248593995 298005566 180558030 314133638 35584638 139460828 472808698 931829661 923433009 844348023 664499530 561707514 744328234 988376337 575796816 393381057 428262967 541507808 469181487 247093290 20350945 509435045 98800285 216202028 279734124 201441409 708858510 381632615 832533782 290199111 160780763 878408552 263215209 31403993 656840024 297548 83207645 132677056 816029238 406159113 372125826 699095942 16007199 631690857 900483941 96930455 722604732 489571037 326117219 885955116 93009341 729417952 95777421 461768181 592098359 538543003 406517952 613631492 149267066 855690476 543957269 753680099 130696866 221833573 411127071 396766844 131709636 649934705 213188868 191366567 797495820 111801426 695433145 735054202 204043250 137017729 899589729 716802457 590208926 877416681 557009411 534038175 671790751 113209704 147150279 652899628 856910394 882315799 30795619 780101651 946587297 705601747 601230759 735512317 660501592 654294958 558975250 971759454 946956427 680785613 923548515 80704105 718565165 894446209 126062701 172341251 599924083 787842741 863218621 367881066 407556279 722538330 239771476 657296081 940161382 298425825 347167156 248853283 524247636 33514582 146381204 958476974 717140706 185360359 441504568 457427235 951367145 994912035 221016305 988315209 802258342 163651190 732208619 593513113 301128201 580453381 20197439 692170684 221127880 73602870 915890475 470777745 953244271 785266777 445103615 982030654 250962411 768478174 277366865 941729218 596712664 562240974 871987348 214120088 291592090 216892992 712625622 726891336 895673022 101963458 517569261 219060230 718601830 656104079 50778650 961069997 593577177 394817317 308988575 463809109 82806267 190408567 98324995 471658652 134553284 384530247 614821490 12985329 396124314 674088436 713654769 78829905 35448442 898153232 714864182 359380763 835546395 945066131 630692265 547741340 60643649 762474215 116948131 533210245 284112168 475359682 230221269 176270513 535681540 888410979 193046393 236738492 247651750 150389811 122846507 942914374 59887265 602764132 589259846 246666232 582696404 552932104 42886920 736961933 257117919 381829077 557330465 212800933 692644587 358942937 279668401 193463599 776547926 343540692 481758656 137873080 655638228 428226885 621214686 221591025 334038820 884437229 172647794 498605001 180916032 297471448 360135858 840957000 381403489 251950356 901370493 140594559 893248242 89984470 165676400 258553260 153595005 303098137 260519523 45774782 804443819 58414370 488733473 202097983 688139609 330728835 540589390 884037322 951502001 767149878 243299675 213575243 433941997 642403930 525906581 267719688 632826431 627822307 158841945 318427219 983983907 28279225 605153796 877611696 143140577 859190627 238167021 929417384 277397737 562798948 379512153 703036393 585196330 795581316 772563308 130548240 690356264 326018794 250496229 246540378 806916928 475452999 572967811 961079615 668872256 130757683 171927843 25284363 962610084 664141262 878014464 105488984 197517738 628784039 274584330 70468992 51479066 868252718 992829999 186246675 177389442 27502037 634785680 713392558 241724590 479863848 755710866 854431100 610423485 889081082 589321265 387721847 816901472 211610817 954023739 588414235 231409142 827227924 142604030 658909907 657161110 273319352 138516599 96364710 208178024 296743073 127586780 212849663 420354125 957849188 625036938 106472723 869082636 9391313 558299134 741058398 984235488 574247084 238429951 822749852 942171022 267924174 219781121 402227530 357596726 198713910 354171000 760511671 430365300 97567282 696409789 689185905 258918710 260786777 213631972 945962489 278441777 532223918 649228620 367802265 267234133 449940140 698201725 484737323 297866367 490546952 297383948 914914562 36666479 480675018 963013848 856638363 264788446 858879954 370446671 151140593 739566512 469661434 375129650 27188832 731897407 236345883 258468108 318532584 732440717 359050948 323117783 832230176 249504081 502916009 16900644 105074500 304617001 701907137 799744374 477328468 389807633 364982989 978841575 628569781 375100306 310300233 842581022 281853992 455289523 135808802 682324261 761203402 697155776 657402838 580215476 944362403 825542742 918306452 349803778 314486477 857462483 106910794 678016415 264408016 255205331 682261388 955176070 414769617 628795815 279180967 144058394 773506481 66307695 904166555 345854160 168501856 105101857 421297042 304710542 97591326 964227624 130211818 502291960 189263118 656824556 174666107 430124020 411878690 592720185 453839356 348253767 196239324 66770283 493698249 747448468 134308183 922852302 32829041 307176557 811838364 305070530 337603974 721665540 257730654 767491624 538962354 746078059 457732452 399697810 992937685 600970234 788372382 767182332 644000406 564624451 967302134 372341564 682231672 866828789 975117200 542237715 884267119 44236787 609496925 748798292 54524127 1268563 886216532 849745059 149687935 267610460 100157110 997047730 463680690 792990802 517036535 427382695 992343145 188924007 42366989 340191516 888642922 351926027 913892419 527363709 895821618 635811499 78739434 805781240 292997936 34951373 161267343 166271010 668033763 218394561 829130859 514946702 491502091 670064409 424215405 504000558 223151386 437344756 447103174 626926795 12954962 33760685 215513988 237608038 303961795 421833330 667782797 872780775 990960950 787828639 65960033 291453009 714368806 220016588 231982589 45162925 486316082 676328810 474598156 231036735 767694459 50629840 435249541 75270602 523230418 379300813 517569244 153272053 424211189 433705660 431990920 396629626 528790318 128431904 129310426 161215438 503029842 771046288 350158790 593824296 792872387 908555226 530427710 212401915 16404561 171789711 126019429 371578688 434412287 766920862 144771933 125375874 735142385 270745564 56715971 539534853 438505656 584622850 348345245 935424685 113274732 532219668 731703129 449111218 79625485 815515856 665095992 951858854 683421037 142142415 823946552 647088697 621094530 45642166 148561637 549854999 376322542 822281570 550383708 210524365 852607180 99921115 823070320 151751838 360369782 728870280 814694747 377138461 135479691 141837736 1003724 740652957 234975012 584325998 579061941 170309036 950544480 132975478 396191090 225161725 938070593 306106868 472450449 141370126 613240065 856440177 398659700 24099342 205224234 981928739 782846934 142436474 67334512 127267380 759312632 212195723 598171822 470535872 914554398 263404405 685925350 686835347 911287142 846036300 953953226 258745222 107649228 943425130 349387290 167614573 643242516 825871636 993573135 739678805 286176915 253977537 30329160 89511908 132005005 95076054 789469105 751300037 206841755 226243624 683561006 899852856 798377079 443134542 170655413 690435569 983855442 415802711 555725131 256255878 854981949 979533971 43110139 993819389 659765241 73658244 486814476 346275144 956274422 569674126 366311691 589925735 527270877 780564421 232775020 290322159 349515421 588744953 818930500 516788614 230340441 483242391 913576028 817527361 111097704 795240074 362989080 109400424 265779188 93465057 310333417 900844798 436570194 788507511 953807641 895050578 165377317 907980605 578104157 637273132 838537759 926349289 465570992 563831456 876472977 761270376 29840105 668036476 982000669 588205139 452668041 333950215 22891881 909966560 191612714 957609689 908636479 197139361 933553536 687877854 918515972 172257833 984643273 209672654 304321307 919527742 659690400 813704557 433731496 658278840 207298195 781760206 453392324 865322353 249930385 970644116 503964461 116627496 164604139 140939323 244665300 598502670 718925852 273052763 733622874 834571528 608975262 913075993 810069572 75799433 120006499 378875252 603845568 723599259 679633235 60483384 352371016 139875345 517124869 178222049 865337619 663102070 72832862 999399946 517043809 72676730 431997995 755445872 416402344 314941268 536658130 166852591 718807412 887982131 970592307 132516351 174763504 703162981 643683797 825584764 503905752 220364830 810167338 255158969 696608544 35770308 273427137 972744997 435619223 717022484 184657217 893354057 776531768 978906485 339525388 285929177 573181359 3989936 195956324 159484302 734619127 875526950 821270925 15688286 932561926 559196171 21846866 51634679 967371038 48277168 179281956 151891501 863375915 114322636 586457518 275814405 90979776 720968430 866237582 382440199 123361206 162516110 855490316 976867408 805839671 14044345 893280637 652192610 348732621 451911182 664466929 387516484 696122080 339298247 717121983 238933776 719679628 194345385 979047365 184057100 731682695 643483307 85188720 606626512 947353487 685498805 167078855 259033106 910633083 580368994 126692581 462419837 479578954 167138861 152735155 898302350 496022488 990555263 549663480 15266465 818158772 555066136 865984730 241559769 670206252 39590735 160872990 164328112 750533777 812026070 825668813 787445054 135600946 729667365 301741966 882312049 283339623 122245293 567784142 21138361 422011781 836961880 712382579 57996281 745094627 40627912 263341575 344563468 819092177 3233556 801170085 689579808 86962112 186240250 968504802 196575854 176853115 234161704 404486220 802062457 147898996 804838685 476409021 173759259 240067179 153502097 348564430 999704878 667698632 421003873 154771224 366831302 491330532 273796925 573497075 204241539 95649939 884523408 932289015 676456141 590870545 821643053 875812706 944082897 371203320 491235512 509344053 805744537 8973356 718758351 173076008 514111801 308875885 258754477 790288047 364565808 959725401 76525629 19084089 639989856 551229554 774809488 42358134 264392318 635834763 959656852 691710251 719991270 221123775 130511478 719325293 950082313 909065576 836901793 490503469 810533803 990564356 398402903 823568795 743147596 879507511 205317866 724250126 148802249 782949656 718842071 479472230 159579790 551999712 548326039 274275325 666689693 517972923 787211449 22259774 653683016 995106482 869853610 382169250 51264064 642965405 678691893 43897605 754322158 365254298 32757907 769680128 72796136 907178242 701674841 919616901 214954910 595439624 477440508 118058035 230363352 590855292 384069929 646021778 674461945 51651977 514950221 674963032 190560195 709819949 513041401 773545696 137594188 509987477 341686343 36688089 209044717 807083766 669853172 906355747 230104710 559473330 132426691 226476953 819866913 491149746 837000297 662357329 763425723 723035293 634182403 210696069 600464487 38220066 390257855 364331949 32865128 756097319 68334120 136591633 787014342 40636843 982205832 660015783 558736491 481017295 635609205 848678021 789853805 652933536 975527014 151922496 142212298 303714480 127406339 91336085 830140383 897370195 118883312 346259114 569443393 1369838 4725415 243801583 701505364 123739931 444542634 688738587 213892871 856678377 375459871 347546305 285656728 77527088 929581480 486668106 853169637 312118076 65806888 983417915 281915997 102009583 432112063 334398978 901379156 875822533 107687933 412072028 988801172 978455029 920306261 847189541 887712106 602965432 338190623 678863541 174220567 841003643 15906319 899510678 581911959 438321701 514734935 482013662 518446397 663968559 114620571 339131704 584314615 869856444 956469930 577815836 984217398 592423745 808119051 363416626 99933629 332010289 877958990 290110313 430807396 588546487 571655382 194834737 721607709 822975746 187889448 850440082 231018115 490459661 121788486 354162075 483739059 415635925 837079443 621924199 961861764 456575076 685937498 173032525 174615847 853273897 969050407 377299591 256340488 751152646 170777057 792713648 897984964 109098743 593896023 82023687 688901954 706331379 821276941 345877198 703459670 740116470 896100691 248892804 776358114 994421058 776730307 95125313 808083892 60429510 434531872 42556927 275967423 750650424 153988756 170853723 292950335 263635535 10404993 176911637 401090918 880087540 289113998 143406205 813621358 420273307 135446684 707033599 702247503 708373748 594318156 582123709 65545661 501780816 36352355 929831039 997693604 900516433 871207015 413584713 223625087 307346163 661558378 578233744 294679198 573313874 225386860 79585587 946122307 152048065 684059096 416028372 656019153 469483122 540057426 803975624 639518367 861553830 184822014 700434045 272302086 307906875 202617799 296914173 521898416 733678235 364413192 328915579 567053904 579364602 173720152 628741754 93483953 215262919 269484885 297071229 685203205 857856012 115360387 878729504 10045611 456389728 366468177 527463187 51483513 719958993 71714093 556959349 67362341 195149458 316928548 170311897 392772315 517841752 111229688 229449967 650812928 66624778 572997228 967249650 703887952 427742175 10119851 137309589 988875949 633539191 999471659 188368467 623185663 383137087 794443152 662224984 926526275 972505709 592016205 734992807 956932593 175743473 805057379 47872010 20655570 41895948 672036699 954719313 147078381 104576188 303175204 150207776 698305713 279504327 967681115 777573010 754042500 653257808 562414448 595908735 889973417 889281708 32375144 453131938 431204072 956952660 17794753 762171642 829622524 97394771 615599144 356463580 598644089 668308949 33360625 598966918 648104808 580545562 912804553 330966088 143779902 735747194 82474393 807355932 341607845 86897097 367773682 18590206 540620054 2628540 985599870 854457998 205889459 520386376 233054888 270407132 643323581 174759173 925883266 714366253 668396090 797179729 27082622 415162741 696779783 229656418 247301437 1183650 406304835 163305169 213339858 725276399 139390745 573949660 488020289 992064035 939795203 195858258 623416566 316774864 410091810 615494882 829582463 975879840 941001868 193768520 847847662 364038510 56765015 908351138 988713411 256529878 170822656 466758345 800254201 941971111 866765828 257762113 180875749 227909656 598916045 304716770 853491434 261855639 937941770 588982687 286348903 210945511 577638016 953738743 367733887 970166666 831509482 95504245 343329901 702006231 913054088 907215900 227318804 456515515 9601358 191953828 562131340 418701255 634878356 702282122 355153651 647773685 50109247 134736702 849131132 791215076 270642381 340132318 916393110 483250307 808741937 496600760 89712493 808514047 469827542 275523977 547837733 22636606 36331000 735136257 371618481 579046326 205403998 39247241 62113175 231468480 226967157 540645979 930306085 514384818 751573359 754308343 354679328 333817390 151306048 705684359 357075658 91064706 244768981 746455198 243456669 691213313 302041235 895667067 376433240 932923164 483536004 866734926 48023186 971928026 409980402 451503721 12581870 62737205 193814273 731944454 327653321 806722697 106109148 644636119 123127340 317200098 426771770 801060059 943306113 487031755 446683372 396821640 532674941 158628602 607089527 679306405 86516550 674809895 604727345 277356038 466224598 254354511 725045955 451456306 329154431 102883180 744584118 945031567 387970292 299343555 440626521 263151802 551161972 954173388 191738562 299240725 227956058 155236015 829523527 222709868 425030467 254072455 184110379 109317560 753063365 996845936 113783798 484845300 78240157 775264809 652744122 112462387 133512136 938508260 759758703 177485214 80579147 18226375 33876888 680103677 217565124 926887110 505553289 428679135 397227982 186971729 285027127 11028445 356696617 783039992 590484956 420504273 936668743 881351992 992998649 959001928 649581491 342347311 32633974 471573933 537672672 972872242 650114729 101443871 137363505 69827310 518788860 931820161 197256207 108455450 112542255 407660588 661325152 542465956 833807169 611668841 741784885 413968243 927078804 280188209 356038720 582382023 690314906 789107596 785446086 60908427 55656887 150811189 39023433 725976737 535260450 115750212 581393915 209528851 830681191 909538978 245557835 456493280 72579401 96605840 791002303 202727828 3672990 703807700 621156949 244686206 842851615 99790131 455411205 833436426 915676850 7938834 970098947 971707424 389796488 539819870 973463426 216149081 802704461 949495306 812703186 900089971 678048307 242315927 55034591 922751006 48666472 147116556 855182063 934206788 943177413 122434250 101679481 491529262 14474008 93755165 205186121 625190200 899009863 284266023 317048253 618972273 591388484 562934362 601910666 230757969 972527499 625471597 273249348 298167484 752936242 387420313 311140999 298269455 440708519 192544745 264239151 842069418 141890741 550607229 511003364 806382575 730695817 333591076 634436680 362688415 957747528 315804635 294419941 553136184 839939037 576670944 578615125 878491009 393969822 738734234 171221951 800016571 816031398 4755460 999574959 360023452 705521457 682951287 378566282 593335215 356148197 500053387 14786483 995648216 35825526 17008960 401898557 898956366 35444682 753936305 789717608 481993021 376118274 404999918 61925979 403094825 578335456 592962 533324729 928078509 262301794 541764006 456185149 561399071 306426463 301735087 842753954 446363053 497263844 923377439 866185380 238983437 268683534 904852188 764838983 395913222 301312804 511722523 569514265 233695446 523557040 445407514 721091108 772068817 51726680 132253881 778528977 242427099 1359642 22858219 102364205 826076443 783490143 626156002 172399202 715591094 194391882 264435302 624778559 984233523 75779849 593346955 109086512 886351059 271143353 268329800 254132961 118143628 174088007 426195709 486471825 384462956 107063348 282486912 526775255 207241085 407887004 208710081 903451009 995089846 581605645 405292603 688768274 467147008 911707511 87121917 985765146 282302040 336071908 632677866 185427708 285164532 36976831 392159927 813792964 796636703 57259556 66065111 775973650 178645697 956179473 230150887 52196097 735194731 100620950 194867428 122817910 995302616 307912273 761834749 901190619 413024441 230707777 125685552 346205323 80716616 950262720 969442436 260710025 404033903 561632381 798886479 682558226 498666345 582644963 306832680 194403026 93220534 423705119 807551654 276671581 174997184 129973259 436330153 611803689 179359656 965164545 809171529 929624860 373906319 659434642 401052497 881434686 815930646 547278216 27257321 145970333 795222182 946990163 273418426 53951355 841369918 951266972 612463674 82940853 791701047 409903503 365634256 516159369 500453795 4141081 94597722 338052038 718304646 45248786 322783029 254324390 279414323 490041754 104215327 493095021 201880822 49678035 871211645 683856779 885940596 729159097 848729136 391156752 472921120 690223576 579622398 398703696 93301152 303749882 606341441 298775130 268409378 165369901 130532688 660931285 159349583 397201056 238816750 752600639 278869954 246779149 395290063 703197815 924315038 653389044 256090458 608120931 727955788 962132511 490858023 411285873 457055243 393316181 870139708 428499645 553250357 219916419 365709105 488278151 14488184 973723913 108810167 836732195 724064609 208383476 535047430 666057303 835871969 136192388 212950560 773522201 587278319 328506605 621902432 10675676 341121623 843020922 890746574 417470428 437775120 884325355 578994991 588715844 159112176 594874637 976668805 260644287 831134093 350442799 233190590 86066299 579423437 827852466 594362481 862952838 271593391 139889555 467858024 895029068 257216059 132152299 391674836 705055488 661608152 170137276 122159165 87023876 147395877 637473980 669194975 900025356 858772551 792277688 140242408 286023529 88168393 900866186 111040077 872657225 299742800 213570152 916203137 42699436 300673136 952657270 200357775 286292564 256989800 899267246 828193245 483954342 17608751 548820890 412564013 739081299 774190740 818038565 897553157 236641739 788702407 493906432 584677436 538529623 309757544 330557883 881985197 381969676 334315341 594860811 369960286 451609923 487976215 17659304 97453211 766617567 413232742 180591869 750734186 787334333 963371579 508869735 893416481 474013353 524330007 33669707 857708570 716842315 258282436 769254847 53075267 635538381 347011617 642970947 113440505 919946859 174698578 194084846 165685669 206586693 752672647 991569291 127991042 983456134 189476050 274266136 399347697 816463554 170637540 953746806 37419218 360103126 9640029 697039122 562755719 873538427 916050247 938039592 66276662 635609061 614163815 141749542 472832464 795322393 415403785 287198583 964742446 708804487 449319708 222627587 233536033 908293311 832286277 738149551 346294187 991016518 9398412 337321778 263617276 125285387 750507744 879561254 966902240 80079926 674565875 214254932 36157044 414771216 76466420 457053433 664994608 581889964 219444941 894874107 196344114 360520709 685347883 732746734 863442530 426216969 979637570 749696781 239320661 69431025 400373856 806303531 311082351 703959907 513337394 994321882 795278596 639916633 70512724 15608011 291637324 656437340 671489866 140087488 284289239 182762398 144224690 111515346 639112564 585349510 167022131 118364808 116246525 6503529 221428638 926183096 9605748 88999260 743935370 871739409 201890713 328889196 158036201 231834055 20831038 442752139 235733902 982037077 551781570 793425221 427437444 383436943 337746854 19382346 473360622 44782756 86267781 630557837 806530133 871990109 670917532 130554598 626192621 931992458 246803007 335491165 453811114 820849869 879785320 120125155 810905603 15852733 489602677 724996807 336311603 942874198 286852140 338358514 140606327 734802068 108762161 437646869 794012248 719081619 668324790 972936837 421779631 488547454 762743169 48635114 454394587 939382996 220871858 584307489 132700163 979698120 760647348 762535110 241673153 162245057 761398108 829601950 247043966 313636128 218640417 101957527 847377982 652677211 911969014 789452138 908037114 369654032 648569082 199934364 65080772 203784937 957766511 863063529 190789503 589739549 654789746 57293546 137439053 827594355 416464266 669300649 121775861 468388417 911326984 237651671 649308503 871762297 310366612 78524410 548802849 327570182 582214520 380161134 752440526 605883716 480518331 348479410 941273308 557789226 291648629 901219674 840233421 851085027 944995680 89927281 586375246 413795895 627734692 442412147 510926058 994185045 766746174 915076928 884072694 801904645 265005340 895205956 841274181 672801351 923345624 932461427 260575277 331591423 519661730 114058626 108206155 307668470 170594902 26100679 331208133 147777980 97693488 953937512 419056290 383483391 295066739 740159317 57021752 987131028 778649369 649651070 885119325 938720922 601350100 846333326 131712412 192198833 862711283 73747223 133118701 289366963 605305018 398796349 202318269 231892560 32796190 616856650 671114682 184974992 404052871 74059732 329095117 43271756 863058357 821020746 622533383 787919368 143020032 726661362 713943242 280981707 724768401 673119311 218648940 917114849 929058697 420699598 46385611 117595212 400187843 897218834 275824901 255692451 192356710 219591259 265557475 198523438 256839675 889216037 613398429 633933103 275742293 147570722 295972204 164440590 174876090 320345038 184636150 295996533 914105321 118322654 126026936 845576611 786485672 400119559 649233610 250717739 692072788 460520976 33573564 703879687 735850003 568287757 647004702 149609485 657446658 249295626 653135381 998529466 986733479 814806114 657230443 816224813 523539904 8412810 456146385 47392781 170837078 964662275 82148099 498301041 571665867 506847767 655147245 945297565 363910249 954827941 646839765 524086639 75924088 674402348 464513635 88286722 520049569 927313506 183942207 87543819 88371112 505156663 889535151 124615179 213171241 330977661 780788545 834149391 57924014 18873759 232209382 124276888 963954186 824642973 513116874 151322627 305048054 127690670 315871765 308310359 502667334 192680590 346929745 574134160 270750590 871708842 583359967 964823683 642508808 930455622 790757845 323219496 72698957 741489482 279647328 378508776 794057538 103575758 190097115 585550581 182335981 237204228 892904109 405387329 772555208 421539559 170086363 869385597 93816017 562634038 793659670 464647462 114461321 68427560 185434483 779514707 384629758 98377375 84589002 634650662 216502329 370490467 371388372 368828639 224924056 836549855 470666235 699497649 207891988 422922673 782762070 829646325 106937961 329333001 4353736 929406024 633371128 381692994 95827813 90650531 464832620 903833238 667887348 421308725 608840002 965317063 463450723 514873075 870665422 485954357 753739546 340722220 883503875 979057912 786169749 999969324 179963221 63744066 953674471 932298477 217701401 683734765 386497845 15240482 261092546 149594197 59410176 34900955 548482523 270446565 820524198 831524679 570863922 387159566 842684881 118219792 64064681 628673793 97122404 289238432 557539069 855436161 901017090 470161419 137612330 203336262 687159996 768750166 471796761 709763343 234599676 76448636 324656713 186518442 26246807 348943109 226234587 40182847 409450033 44622005 362158207 827282655 18195262 440011694 576153999 362152527 702732464 519147912 941116205 633708108 959523929 578989250 442041576 486855415 990612901 77642550 723277982 609113997 482412740 171423279 459420908 704129220 478211181 81204198 112446272 115442425 711267213 808488459 380920576 665464296 58108692 465820577 687818678 649645950 400571090 979523043 442635477 128138511 413378390 895832249 668093204 859612266 15893640 244201886 161069852 897264631 991988696 578515340 641465697 993014593 122325067 795864493 745920416 43330341 575019258 767198351 748177164 530015460 676554583 634400547 952734173 376737988 579642342 550998388 181570822 721605581 921385517 400346520 283656994 123123437 91874719 326839395 369303288 58160954 714984913 154448799 476725122 259017600 535608923 552591882 102982316 199437825 37914329 8014910 786341457 67819493 33190433 926005509 264972616 699938104 572193090 365187244 674307685 908360515 512453596 243259315 528835118 475532387 683895912 285227075 404030662 208296474 433952498 122083405 731782732 756419492 993902246 578352912 26674446 918935052 583966912 151583222 750781487 293502218 204529999 128790358 373795750 913112729 126346053 441913105 983906346 78655 109188078 946368351 329536264 608519886 615777447 79645717 971886324 304836574 115058448 91837863 229186213 52261690 170610370 964315906 200171365 263709017 636444495 347574530 81139052 305957888 333633958 221216531 335268914 884365485 724252809 271970255 197687866 778610336 819590581 633756326 599972609 432552224 235453487 749139535 910852719 412192488 744873571 716404505 480444356 652479529 896583793 595068795 426749825 176056658 847015036 394439704 973617482 516867351 683544768 956412729 486788972 219354005 72716182 82052286 988136085 526287852 124593574 505206580 792096293 388214535 215012850 236761475 894912492 527682097 266736991 178931051 816981800 223695975 661086079 722610738 991903052 344278310 720836397 878630354 85979007 270642183 938286270 686925768 188012539 362699434 779103016 263131517 322323095 585618931 204517534 710759108 517084016 32430001 466001625 573068781 892856427 502032221 53374547 945609645 475787952 592412162 531422823 821406817 999462975 621036555 490692155 254879109 689838182 923312216 386694702 626969852 589647906 139087351 264731798 83725913 828878272 75309695 971682449 284852729 58685188 11814863 197168995 19968045 438186168 783487526 845721882 653595246 186909986 799240739 444524389 562504563 415485299 313925753 398734407 118401752 589145879 847872895 255258980 327929375 458224216 69069272 921407359 31241892 17635756 476259462 243963152 545136906 376156280 123121075 726664837 528305473 438491177 953592084 998069860 80281146 182208401 180345714 347081267 988428543 612319956 351270575 497532878 170053534 445798339 118370803 185888034 264422633 587504937 229581722 116647735 891237964 292080886 643143675 628105603 356234296 246966451 732810684 404513119 897594991 400860056 145676489 81249049 419316897 442318401 173962463 341146174 352998490 509894832 931118290 818167374 98237035 498071390 965953311 401180120 196856874 385776843 640906450 90719482 925275965 179621196 680408733 213225549 773044072 424944116 516766845 80493135 99861843 901795065 170755392 320006439 92207401 81605367 812555951 21587735 413462867 455371260 377300160 191258081 517061013 957114329 810709639 913344159 65308479 60384076 794386023 603471975 152839410 816201330 214057807 571627954 167561396 173400261 177326539 451700514 190617169 954050702 934830411 761705772 277763573 529017757 222729771 25255859 731885159 502157465 114184383 115896516 942237571 829070578 46680900 899297735 221161411 966098205 707918919 802556135 88619618 782662391 828922935 773845585 855442654 178324206 340528370 994658372 790234813 489203838 895777821 796369678 642539192 856559436 465333451 32924637 376688590 817856674 903696295 364586340 386345750 283372040 186093227 351583098 598316578 717634279 243778468 57571543 159539529 961487248 492661414 353567314 392857492 48388082 456319834 444204722 720993334 52557187 215733514 887758940 10790487 15790111 14045844 800413522 744271006 471607400 850925503 462943561 969920625 296014911 325414628 754606783 314607514 34266334 123579091 156218158 370706540 422190649 464746442 37853274 716445490 508860478 966524694 6619387 86543099 375005865 84958761 334363360 195283753 1663023 710789004 278080387 733253656 255722787 328295389 696910222 201567826 574158899 73104098 654303602 644293673 620707409 285559149 764860322 311395199 142635942 403884742 645979421 435978371 478612147 121830207 206965557 84767705 103036115 471811627 589545180 251019578 487484817 513761624 598916442 738306361 688818374 825727406 273470513 124353144 978313802 813394475 605847237 738534361 183102663 686657498 48918314 162606361 265956740 937908139 79724879 409169238 966862124 407921833 35288365 789888581 585123026 572596126 57027008 362896798 365187042 716053381 411899701 748462371 447696197 185469049 347556304 758531592 44142920 618053864 538164361 407309117 193616901 91086995 964620289 53793069 678759451 912207907 274181526 411029200 631229726 874448842 354588879 422382074 181361749 403835675 794171985 987306431 728990556 474704568 272209502 699839668 75574833 13277976 43086907 919613176 149827540 74743352 860060263 666800387 26199468 877844236 455334486 767074225 592766022 783361420 373364844 972790352 15465644 468341788 62386611 22462300 114030167 330542832 954232927 496116194 938324622 799581198 732996377 781253332 211645874 667381728 253402058 28212216 124796857 402590208 123566295 200983729 455185155 629333610 742253821 741928178 997595934 591368536 44966880 110299171 575450374 761688306 204835249 485029956 902106420 499599076 442831287 159182499 451842066 83487022 164068208 225599791 594516961 217587426 639330687 20563692 23112062 58898846 904720612 54510166 274537328 489551501 617363482 211047877 42622527 913838308 205544037 268462922 68549882 275810882 650676253 953696271 527842570 804061447 190568252 341428520 865817275 659092395 373700002 320781943 432829840 227066445 473956628 13971518 17791054 408878708 590347126 463837156 616475955 442473984 531583609 502380733 836404198 619208198 438742783 70083700 423328148 741350221 14266334 477331672 148596938 175946192 255681985 246247536 133465355 159945619 88270614 827200701 461281195 294390033 331060294 375314414 239274031 522878241 908517448 791407893 179290873 133170614 132387409 74628427 592258305 295631849 428223005 830506970 778825450 570098660 612617646 292972184 935573589 952174383 811171353 198820657 75894316 619557825 340996394 610010891 111605066 141226419 959478912 174626173 55007251 704074839 144834752 350254234 195932999 233327655 121807998 863269729 557600942 268372618 918693195 170365287 183824817 65249987 135756457 199334348 893477922 936055937 65073913 554194816 147254831 420246560 682085814 978433820 427268215 431864021 653129290 152317659 411774814 1583606 919655725 73979246 120447319 608284665 609510263 128200467 635360139 523608474 274064046 233988777 995208031 28134402 235095010 506482143 41894167 311303102 963487044 45409210 637649133 437595985 347568928 468559535 166268861 780701558 811348743 394383012 308749197 983986325 22179568 942578403 575369322 345411434 972068548 853008566 80026888 103609304 396997481 957713513 174918114 771260613 324201532 91658144 279117277 345289547 611544679 713152997 51140366 795078774 656584156 328453715 117093098 743825323 720257270 863538193 627967738 374893825 465236064 74972160 989078677 62385321 536977820 30307164 175579658 264509666 649572153 792456959 351909344 105857143 349497939 756267593 847772846 154841427 420008418 273259062 173519454 805306073 128753808 210899643 823611581 145068447 813115017 669446606 903059698 456688671 215330243 873593559 437872138 741776482 619115877 980412428 364068569 194177964 316542781 670898324 392654436 582692952 166624749 57410666 18331008 405701871 229401585 720975212 146184307 766953261 345128308 17340539 496494883 189692935 367754432 489621312 249763348 279279617 693646399 511624004 50598279 47530247 536632315 271314755 670487016 900578441 184324830 133098043 391043630 181963149 14456096 503839005 204529328 615086552 951610633 623438001 245639647 557315743 132467325 967761479 110179673 654197186 392660525 774096558 800255096 384386789 804512540 215960061 855927624 698237720 566667910 297199167 246911277 921496783 231862976 688022623 44553139 238863075 698001606 907677720 471255690 194839420 341886697 485865494 504486238 558222665 334101653 230769092 252244057 95413947 900899927 399783541 608547950 172997806 197269030 311627612 86448301 979681006 318566949 191155901 258122992 222943628 797215261 357541521 396745 610181465 834836507 135979811 355681987 7089766 239750897 920210145 461965360 699251176 205360196 113104382 347345349 324646351 264392733 851068024 397875168 458385403 813403809 543316407 510236367 664648481 111923510 689154704 751905334 221701575 588230701 181278723 703271463 208446902 981535785 778341221 471255164 148581300 587301743 590033615 141227017 167228930 174626669 662114750 319343331 212302481 199865629 268223243 867298883 359503628 828568370 408673440 265839976 607572239 254088011 876475853 621017841 188391756 97163921 540917954 936231524 814122350 48384811 726476151 399664876 108439965 387052575 523555216 26171231 458077333 867997354 686909560 317829562 630703892 23262174 530227319 286575353 174076241 64634695 694079503 198120841 555147284 951712543 349649924 566613729 303667887 117108136 961780340 649610015 695556581 383913763 424061599 151573872 842056866 949685672 181925501 628511242 928804797 607666262 594990940 443779695 524589828 614152241 358698892 572534628 53614246 839828899 384113209 485062820 372747508 58088158 221009213 279519671 179881056 635885869 217753578 205488855 339367568 449128594 140463044 275779300 756878509 534068082 390204879 177354926 704986291 200143277 801488021 97046244 340151101 259284342 939477830 745396658 302687588 107924829 971762151 536346587 2064374 150438318 635973292 848444159 280891756 186637426 833548656 732667150 807401805 968693214 460023279 499472590 759574262 509343236 567911517 909878128 256408387 635112311 670882828 961577113 683388128 390580414 557036700 286850917 567642117 77990163 931633906 141303875 163319306 648612787 500958323 156685574 216170333 169386095 461824381 43243899 196155909 113049327 753584008 62721387 53796974 76640534 815595985 56540825 941210678 109511795 47060837 395835029 961662728 146974552 820827756 367765897 357657116 526737990 132308301 365077856 547980939 73246984 799139077 667409507 917678263 656154401 121099901 846668356 676057138 783933024 255876933 763763860 819329515 691979566 5819753 404639989 807590652 431038562 912560471 311037604 821181917 981490437 25081976 615600884 197948853 79152199 963043633 172292561 815218562 560049132 415869178 263872314 165292087 596616986 809700282 498292529 120831403 274612980 237756924 146564289 622768855 691105581 790960590 130510221 361114213 944397534 243694683 99454462 835007439 658308051 683104396 601676075 874543106 646618929 482295677 566681323 944791242 192689606 637165222 220753587 621454309 679091525 478913567 918268265 981263537 672159740 555464316 767333201 554167688 252303863 24591758 898234263 47264468 809856347 100896274 859621523 706180755 497321838 492623720 297863320 641976782 48193086 380025788 884647337 329847918 695385947 112317451 437556373 530523591 383762097 647744795 219509459 564954911 845331192 515730198 725309927 386154443 370627059 690604039 12111293 132802552 755862859 768273464 500267987 682519627 673642382 240197771 529179228 731881916 997683883 109635537 246332341 356352805 581050387 14205549 959752623 982837982 392951744 117129953 334487221 821895918 65532392 408308773 995444695 174717725 569441512 589436734 119069751 790035672 640619923 337677555 82863027 779455411 954405421 189568837 154100272 732994786 857673630 862091496 204801015 961490381 472069134 182109039 82715320 500351490 198994526 787238899 296504163 477860581 832829471 588567808 916378393 760186027 565621795 278425562 411043387 142096165 992395393 515132497 509368264 45531510 909959274 40038585 640721759 97691406 144535912 782796882 201010229 163494986 93448056 650825986 29816357 24557966 121695943 806391460 62376903 580448010 113402514 239979949 2153763 80652713 225144593 637154488 86180781 234937982 623555942 668074199 289378746 934148948 684207827 934155149 412557228 885979863 398984869 98222636 105633257 580048697 920049005 899504233 79989245 151604474 487801295 242467860 788053073 264627079 28867512 382565943 238320144 309996805 326119047 438219382 47868340 545334965 788634178 864725920 599359757 311598876 648767518 387592233 361306685 366451567 274177116 508432527 774270305 766391869 565908597 300969281 10543147 417769025 27839883 681502847 890459144 564086340 103617638 938037035 355677955 402263254 228003876 80414011 204827611 407694024 716304777 549748226 396623293 970921523 347238689 881888919 46670012 687182861 500570392 178417362 77349414 638072987 722063511 797737793 784554091 424796683 821149282 919653098 827911604 154356238 914761038 255482957 24303437 281410178 133181165 798438702 121242060 806136704 249477665 391634928 342089857 353350166 233865348 928815190 958961658 708485406 111943852 442350770 634106224 624296300 489221960 253813079 838919967 639256337 263107986 556959958 710912648 741636439 551868046 293533120 42625972 233652953 281164722 568787417 998347821 303184500 894898291 5101652 567034094 291960373 911136824 500400178 144852536 337755380 223780781 847258486 223176560 902059356 29449322 321699276 387601969 660318576 205703239 466413888 636146657 824951924 271218235 664565586 532294450 701150412 345264555 27568260 970006950 423917242 721936860 61926159 812841526 235790522 570411436 841294416 389058836 971464787 318150945 930383371 188569480 432482661 389230341 728850936 35217829 345031389 787793516 262497878 677123237 288116300 298660315 349559791 796873611 193479672 373160939 783127967 255384981 868540123 372172571 41388333 668247358 389328212 23297435 654579145 922785665 621367593 878563739 463408655 514499382 144043123 350402119 627786447 841417469 983224217 647288 896274613 57608215 173012881 232435183 458895800 222486274 181072390 113948964 850775283 963952673 857974970 222517265 92149790 105917916 198038489 814089255 559749727 85109681 558396322 491563651 154782973 136562605 653345221 586404930 262085367 243462031 902905561 42528293 389413831 884206237 731811778 280461964 73279424 905413179 705440905 41725241 592945722 908045821 70792891 905790912 989676559 221928401 325988671 228439188 952280621 707243456 467681872 30116453 749893887 502190429 177538152 428950901 136310753 471966270 455912700 363624558 907457387 631158074 908313629 764261971 142089320 859622997 504686543 609848996 927921846 470203943 541064846 926163783 222263108 416407426 618544395 36669406 225905879 416427746 2000829 401294903 549292086 12103919 570624894 177609348 773948399 806821002 304598948 372823128 833376545 488460203 422353234 424163077 512344656 169692595 858775314 796489859 304482221 877957693 645071962 757244172 695376925 240993071 723348957 163936289 79934680 147581402 100290290 366520992 155146890 905542401 507310900 396756953 454952686 37217155 111312597 125600963 910475009 496345917 660033750 209704761 640615110 446109183 738178770 285407082 142792365 315991737 173840745 709157936 288948662 172728826 184211403 476332626 16300738 295085025 165042086 242602006 552112343 391349978 491752469 688296272 168129947 448010512 920343218 112494665 5360224 161709197 113948810 39114184 323368723 425874744 274715453 319244234 533277438 153240906 476228995 376572504 145351636 434247430 12957770 209726288 291307831 682494115 873352707 490653591 109423895 89206817 451141142 64897476 680099540 505294076 825058610 862855974 733953872 592675802 268220778 283669676 499420015 150715497 984292013 713526259 243176887 539018038 836005708 287720321 913599151 734726892 360402076 604685381 196501255 239245817 563055248 225393848 869368340 489447595 789535852 800356518 132008952 339049857 167931683 779275925 652098833 56850816 862334572 258512483 241946369 965403401 956353179 395841484 492014484 262711792 531382300 626330217 151216526 167059206 617279381 160992910 592886537 196781419 148667082 189827174 263708340 938922578 21438720 32625270 376664696 952464176 175911570 973037809 263081818 332839082 73332225 158773214 519513726 39197201 632752376 219389760 147435069 495653174 43328358 203821237 618659347 491818812 982680763 795879071 677680012 735980306 959914993 189385521 91712355 667292968 836408694 570681632 69492907 863766147 234020788 508509862 752564226 347110272 407019572 178504787 449474336 206377862 710938074 453740281 969546835 847302111 208494421 158348864 86183332 814332107 598668450 283241049 251997645 979489133 659668892 268766391 916267078 210647746 524725445 311422748 288407757 937275447 197702120 137793312 329378146 155460025 998239514 214769950 735033355 305829539 229991864 304172476 740413128 213134726 834297956 847990139 804780333 342563891 853101679 803279336 557744176 46331542 316788525 88919753 976936187 997489182 822763807 766883413 218518759 318776405 244140694 963014520 15862000 314584833 599316159 604125933 603878890 202549234 763686609 342837161 400776846 486494600 710914768 420195195 201404197 348070677 567407624 227842754 414694285 481784231 350334249 590602768 444767494 337369243 274236425 748758071 778859136 255830479 8402358 168732908 573313887 486774347 61723876 473570366 242923577 223544468 778201204 421817134 467333797 606734071 950299467 157494362 272096286 684062643 413310911 498718597 509319814 158882556 772839671 467557930 673012506 945673584 764199974 692242917 381241086 245890030 500174159 14767706 123157581 219138362 859944067 489596242 778373328 789391715 423195528 398602637 484036210 288312166 454614188 972885045 205390213 903499374 430638026 931990705 167534733 49816727 688841167 138536588 150519678 148188919 109565162 193175551 358134050 686513348 587550908 140952408 656960262 272244848 300301687 595637580 351669974 250459776 587297520 952277862 266818038 317566685 677942182 887135829 51549204 133721471 889985358 572819089 101446056 840217677 529240419 776648795 485196374 755145987 209648783 999298864 404521875 3015740 985156957 934447436 67094703 173591887 116436145 150997724 145509930 463829116 167923159 467091941 633813256 95181191 573093716 878407207 878516019 581656448 602494666 577543473 682230963 703888648 604324483 7714056 140020311 963099464 982802926 693961975 503280441 567308144 3611231 153088065 649327558 900557163 62397414 486793524 436207975 281089131 29991034 412792212 970028655 608450911 882227430 694559304 895249927 293707256 668990276 370696491 821208799 264206034 72268508 946092061 690808758 336311537 558496291 160222511 753620999 936235988 755949220 167419285 53192425 211013863 249148712 999429932 699945944 233655410 640047692 40006200 544972687 215907499 450204362 403096926 669559802 43723610 191534719 49887947 657598696 71654712 625117045 488165090 342928400 243382708 425839816 689327037 492620518 914085173 839237347 883676794 385985751 724363369 807402708 681051607 511023357 950086376 949574419 188178194 880257146 573421602 77676400 940525842 710567216 755376495 382240321 783343457 204743322 499965005 286452367 557240479 211774457 532065002 119817161 386562721 250317867 763574022 830710615 40917961 995863873 36660191 124066626 911969453 333427799 318315847 996586290 466717063 398862296 558154671 797774168 816461857 647470455 370796189 689772301 46373216 60942967 731534795 797179872 323167913 679651476 145727135 241771253 742184344 280715407 530652894 250331461 871892461 588149129 984887323 23075392 504997081 989528139 685494585 537805561 158414872 736121157 452469478 416570513 499267865 562570196 655651244 712677596 45855794 681483941 770360980 681879571 267985232 832061183 375658381 738826606 440797872 750766180 488720921 918354746 291223407 563937646 863013526 643657918 758905419 771496123 678083386 114067831 348108868 560495617 642096364 926517247 554597344 40079362 131184223 732830987 193488211 183940102 970977802 127370936 415664148 910395755 348554385 640919668 193255542 87497035 695616361 65665684 494676634 767746431 296259960 879746676 37563818 611691931 430120756 233183796 986226633 171691334 752994460 375792438 74683824 28074161 977905864 120392572 311680665 133299388 218912445 51137722 820906262 748775819 529090980 693729626 337975071 838126119 709317951 354912263 543710577 929840848 989539976 489453804 119097355 699173709 221215637 241059009 741697216 164735557 553677274 672224746 146205604 13079723 684825272 435846425 832628681 339636664 776591882 591283504 556655728 109488695 886441486 147761639 417722235 506440953 12810797 467964329 538758651 189043328 293222025 591241574 102664241 313489636 327124728 826912733 412833160 350681999 760584267 857644071 534908424 897467130 60854520 14936630 719602553 549600909 13500356 125278223 905904074 590476231 237683247 913559610 530057281 218006086 923451842 575108452 621507015 692097520 989520869 951226299 393750683 845876614 113593037 273938836 518160021 468486306 262984516 491266293 655046358 97326634 68578737 401089224 1318551 581743339 136684645 128001878 119680937 25057458 9484244 287268737 618638087 275323829 955431515 249046917 144800471 328958287 269477367 719073292 798291260 982368596 59048138 787231720 353480615 187766138 949937144 2643308 317162467 121497008 526732259 783824665 271154913 460242752 332720306 377926189 78105218 566334107 151839741 127960576 471837365 514183364 503776668 29443884 297282763 15992124 456510502 545104419 433644666 269835496 374769535 687108164 10943291 809067490 270176056 59937289 380521622 937064509 655302899 851229845 483114613 95666618 963507864 703349438 237141191 349027951 605591609 803192665 311802629 229109102 815843882 488270141 276048344 617578875 47695216 454877094 505281951 839112568 734149122 154142722 684007040 582921867 710419238 514274545 982414388 221966117 934864393 272934247 629323340 987340618 665090685 682403133 265903992 358728142 521207372 925762792 27329960 676848052 528622533 58199373 789693204 506697483 66865980 145920761 532958610 166813439 621812550 59953593 67717810 64950290 916397573 15230822 422508603 226362863 26264678 643928676 298466453 146119882 753743598 72060548 415132969 224681816 248367942 802723164 81374214 18844914 521441391 282091769 181753579 648033003 168292902 337088905 531787602 417079505 748902035 13951903 181019984 107888624 727638120 221993941 463958573 993514103 51913456 231005440 610020635 130130849 251657726 662075870 856779234 57792073 602177700 7959975 80028529 21649742 913720201 186008723 518784062 610689532 640167747 360456562 44693326 410703214 95191020 545692426 886066116 94072588 254832824 908156718 573404669 859591223 418720317 131835816 892497654 201445402 420640716 487866781 331494255 295775940 57198655 723775485 446038223 184343786 500790180 99930970 294307485 85698278 360741393 547761111 399039693 949040425 265414229 194390650 151125473 551071463 829233911 494050437 843316132 217928110 338731942 127043787 652259950 198678809 463936265 149900200 484281923 266484549 963969190 600144416 233470614 775025323 810700053 335515547 329643273 557945431 227622792 262860400 924618877 240625790 788222119 400121583 814090761 511083390 417551240 801324671 993727983 642932612 240335668 654250472 556003877 964830983 172807323 817936600 575260686 634931546 145382551 539721087 355837155 92869621 656453905 27124053 349912725 217508784 124008729 900172565 741908236 720787516 223858887 179031953 31594007 65084089 926670061 723582898 549445727 606675725 761032021 160654531 901545735 484771895 458095271 227371375 774669164 826491149 104684695 98969414 506009241 483853453 971449321 306762405 924532163 924935258 772809371 894046904 265791199 138801615 599729238 919323569 787996516 673282241 776339027 264586239 528036545 486070413 172517331 424805991 163580408 109028332 704178424 449324227 210791331 102720943 821747621 280230500 137380242 29745471 948903267 927205382 280217188 410706916 931804036 981558260 202721816 587990716 738487363 69667091 847668 241655649 890751439 281656648 451660127 150423137 135943661 971436774 195232990 295512668 261924422 34424063 96949844 72550657 214917765 136121251 584171506 449745419 23511042 251638106 124931245 401405492 869614231 181715125 557437968 807573782 660959477 124020696 346207 473738427 660614139 642982826 144751390 816804618 989384204 145985741 55928040 258123524 343646776 105960971 777540023 980502233 258529690 235335503 316336697 396290257 861672373 39616192 501622358 263527350 743071753 275624781 97937928 406147260 842025504 185862274 757635987 588360183 833874177 341187869 439583292 817773985 592196036 132429699 389078215 770864527 424381569 731427710 868487563 70642409 643339919 504389616 695139507 119506067 971395523 871573881 296588341 149545780 527256098 847849764 510694291 30777663 59716745 365537335 400502057 366581559 41187858 341131893 125937873 941068464 894645240 603983613 575792348 98942292 30712662 549598107 260478631 357435497 29714808 16590577 206380409 388977627 399213840 285547224 304226222 470028372 15322470 532835186 845042522 130477681 410878980 210572927 407374496 839245850 745712500 352860870 912437725 56990466 345384413 192098348 590301707 386153127 453633178 131766589 946252266 405708995 202787572 142686850 162902242 179224424 912358158 885770352 663526636 432536817 166412521 890981350 10989876 105002411 841179320 447051472 841343622 234392183 661248285 589642339 987197528 567115901 774018440 916228725 871124881 299906129 45630447 221394237 948764373 255327941 156179452 229296235 540988831 705516164 870749481 783707991 96677984 153641128 675431154 814584471 212327488 786527191 752945229 274079210 452428868 835006133 126979621 388944793 23266086 75928683 166557985 359837574 650069476 30234832 27670009 50352030 707110884 193563360 321985048 696229812 425422461 524044122 635219058 927963021 982672428 329627500 836033130 302460918 532736220 192858759 81990558 788627458 520627329 89345725 31301957 194747461 305258650 348413803 698354171 283747645 956610947 332019163 272000616 55325784 453080864 115792583 131920229 421436734 491206317 22725006 890491038 681055890 545499953 151266081 829099312 334640204 208435497 594627927 963191947 168574724 201177501 431306856 214919071 946303025 64690109 117491733 272027318 61882298 422054162 967708424 276804624 40658075 499247153 483918443 607593977 534109747 22611195 230729996 576691403 170909505 904352981 877868563 547602608 610724092 845536264 996259866 646639890 375490416 392211796 309374478 930232495 72019317 695421168 635841146 949755211 554345743 581173655 122860652 994319464 354372817 180424913 639429609 490372775 146093735 155841661 692450814 739383522 902620542 914283880 114994755 915370391 354558536 903187153 556959490 326768663 881289665 469716728 597110059 983150172 399025731 726039353 42446249 924252975 207156767 705064747 314958406 638950909 61899442 492381437 402616155 649728248 960136585 409676449 480136397 117493166 836976706 745351165 859493470 910027622 218090188 452647235 696318288 429282009 231006747 752461889 832777508 966828755 558429929 199101224 809797616 74390030 24872299 338060303 993962394 96702012 934607981 249162384 898990989 570552894 539467794 804257271 137662801 92978620 813082073 198218237 179826655 524736424 762646576 648553843 599161608 627777742 984855643 874634083 738669552 63366173 410891082 848312432 477707003 387916991 178450236 101932878 208539395 845022582 490799591 704560094 798324319 839484967 917892978 519302286 592011074 683191982 968589222 117266043 931618707 266766460 378632854 877288112 48591006 744987845 739413457 810816183 912114310 729107888 434641853 968644032 219211911 131166488 542900823 1059010 578906122 908088818 62214252 988440194 70138702 600658759 113003938 372277401 239997046 152901932 92568305 723559286 320064706 73685068 622840006 409145967 768146832 654678950 140214684 20602123 536255842 384477887 721437690 782921356 273630485 806292124 950996451 480709260 803685961 139650906 890464846 901646381 863212168 254309492 512533044 369370396 802668745 868915867 754572165 557777642 198740358 539148861 160817665 7484167 63764436 979248984 190310208 704733917 581483150 510060188 37375838 493791236 162431322 270375675 21284184 203533127 284507166 531039369 474342020 967179601 718758560 948535820 732709182 616256247 225410363 218954574 283718494 473506318 823722957 879065307 27043506 144842040 189643565 340627458 660209069 313020478 320850435 137279495 172493855 874537414 305376522 457600163 701088185 692592205 208506225 982413594 813931996 525107140 885993406 538222981 63767091 463193286 64302454 458940524 852556715 531456443 814530608 256836838 474230540 826426518 192095250 433029070 803998268 248030060 956482870 225345829 636333498 975973268 174822276 182217065 394775966 685047099 653084270 374439698 241825246 986492091 315547471 907847790 84878398 823858593 76870755 96266353 345647926 30620719 210226337 399214090 778247872 519331836 662953653 672255078 884401966 703571000 621728072 816450058 828366800 387534061 864993282 794827373 271233463 164523401 304619537 468761680 671334572 859250705 337801198 994463515 155488123 808463585 963872292 982227593 889688944 872740838 803516058 804376548 840334412 804431276 577446408 504803136 649355408 688797066 98605327 630637815 282642728 830116941 90363158 691728574 584973147 246738080 596136905 41758537 857996883 3450544 709653550 325347245 595708640 229783858 124746764 491471756 178477129 403899266 40723992 653376916 460998570 495031980 750384822 227013620 757979040 991496195 34227514 93560940 37005424 150187388 6528019 956286124 257329202 456512834 302447902 462112870 354173143 25470702 819172390 160590592 40399029 92346097 407517527 46907113 410067893 752714129 26621928 803809614 84118367 169606272 339438452 191212960 393262160 67313624 368173990 745146876 288034004 8968304 583654408 561527026 794142573 149020981 723710634 711067191 653283929 981315188 274224337 737561323 782636169 253097536 37579312 366612662 876257401 119881087 232975647 239115447 184986787 97424934 975110381 814283625 406208882 743369856 777860970 243850869 248210513 60905616 276378338 182205060 970982781 118300520 871399780 710685372 188944168 688346884 750202296 294326915 259865543 183515765 415746731 346258864 594032728 140609232 176355535 93033674 109960256 399453184 257953414 922892122 862523934 646521167 123435437 468424847 189566115 752532479 307717431 556777926 436012787 580215739 792423160 49670610 495068908 22071937 993800544 853801969 54751068 246329429 265027980 534639851 325997562 147629087 955373303 786163351 392553817 186230643 849422820 104795072 523388632 763720633 822345847 590191901 897289372 744043616 539318883 821228722 26421399 709384886 494244621 933606130 694882522 814371489 559035118 762807759 680425126 277235180 286120533 823264425 696385207 602622420 52120827 704331807 126676501 443303545 640145010 880781004 719452357 560091532 348185429 64376171 212037923 17852086 662491820 3028313 425324164 53083042 948210936 325682869 608202224 11287856 573383902 542485138 978432667 184070888 789591410 605584187 839667808 441964527 788685911 507970978 946373103 83082525 297903055 376060999 304183114 949842912 498110373 130732145 273970041 115250617 286614521 238922295 18737292 139786614 246970070 185126895 657115485 503388234 951878909 219977877 120396947 207252841 239175417 11980380 61317436 595668228 621900655 371845325 749838839 170162479 610102615 668011601 433187304 94516150 166375651 8660773 446183191 995223588 245278451 236879383 490725341 961803567 355351002 896385735 245073557 51922208 716872238 540181925 827835406 769312631 834195777 190287078 314841126 771894565 708464383 55810357 185837058 280429989 651527457 255225049 257482363 604699124 146767213 81340500 139327773 887838926 834142413 920050275 596981877 459965649 761218648 586657389 50812758 422474495 276413983 609044951 270504040 26017798 333886281 225456628 269976612 472083418 961008672 488191730 148783430 998604376 35570540 695770465 235746867 449006836 472347463 768302308 749939261 177249345 868431972 232439691 120528761 582948004 831894940 421799944 452646514 418315358 610530265 495868794 688933592 892099427 940401228 391424303 18708577 451808651 258127970 117742396 415473662 206219430 499239929 552725532 242185457 779796254 458247042 81689720 950411168 419835498 387570786 758992362 422184450 327143536 946781179 571604368 194917091 294494795 830209623 55702331 264222588 968003172 720226996 976273166 114514819 829070246 66348792 773519173 300817153 30218820 606137683 916007999 757271362 697705789 605823829 881796625 244895305 510584818 853378828 257182671 761864670 140306520 69899525 144047824 237392005 965074990 856150571 481315580 358888494 624084204 611553911 982768550 98786540 992255725 748566055 977663614 179583132 596118331 556520693 513575868 982500025 664050917 742266603 367388400 513350462 890855226 613536373 510766575 778282110 868448391 367647094 205777745 791349225 521905229 359786263 262902251 681097386 623168378 288227624 870736850 645267339 210928293 76112639 9999722 515425780 904312829 419737227 828970317 44851205 401835398 239106874 163858068 30854429 983094296 331274612 225404084 109810964 425493381 33088603 59506302 6399805 368569023 81532087 158478123 563005520 82876 155211557 777244570 387583522 132856392 422539087 656317820 289261625 927465248 988175098 96702510 76272398 731127197 242875527 287961929 414524523 229427362 374770301 401454462 851302928 64536458 355270580 687196502 679345854 603773751 334644902 530625316 101612193 481702783 17171819 66931208 957387128 101098118 170098303 198653853 37065135 886908837 690999485 211312187 770802378 770104147 764259207 53660681 672200781 962458832 911174922 183881465 751563648 588175742 908896690 456243883 402976748 136189000 984601226 129578908 283516905 171723191 381240871 691247559 360483094 590729480 465922142 450536677 797743979 451520319 861327003 745627858 897705610 656117671 488924129 418997339 977321106 829063538 202977927 239174814 19562878 168422388 901266995 453810154 980079614 675943644 194507010 538971589 157186427 964764065 19070323 665440908 120120903 812532506 239602100 44215493 707190368 680787682 146838675 584238406 889094293 567252759 80463454 618969866 637199502 177272548 718779188 530874259 12677381 296887512 3923260 383073296 510521442 234948001 439950252 63193106 42628905 209056783 32333898 4869794 630904466 236413376 17315562 237175165 891366014 995611958 134347681 35964276 158174112 94053457 846597231 592924198 800573790 441075290 674176134 375754249 533758300 560785863 338598466 416866947 804703560 203387069 3773519 735722795 358287366 197747431 373178196 209877239 831311123 243665044 69842229 82176916 698453774 875258721 974503576 352093961 278451619 69955527 116202472 40849074 766232259 146853823 877258071 815151546 347632229 221045783 458773033 42982379 634932600 297028120 159704124 770271131 771669258 849822312 521484908 236264029 322880322 251893993 600788191 910252510 903900019 550451912 673312514 879131765 131918661 390690865 280117407 676248662 158282369 158802053 203991490 447838909 263891869 803948578 107903955 493152884 42215103 998542216 376632348 721490688 430213195 28747414 801227338 18316314 749587483 496164674 509339635 308047488 50047798 579866753 828414731 602703731 994603557 154547441 265325634 598954074 58264710 224038387 191050486 193474377 574697919 616749554 551345812 827285993 629098336 190315631 424745288 811405165 783815839 983833105 336618075 68645559 767367771 396888897 363586385 102742489 939113180 498057004 108872749 207436291 523020267 481167252 624997052 864897797 430615621 734097583 478687543 235710182 760204996 192457920 600837796 118694396 333466988 623044883 369228576 628503899 389217365 89595726 327317102 434660000 42293213 731180653 955167315 900062532 459433478 951906617 664917565 935904040 158663067 862049581 818050074 709844550 494732297 931436575 552420249 541326310 853994521 315292932 962132872 434141280 935944783 977780927 201364992 448103257 569962570 275754664 599477716 132493026 117067224 735021501 597861040 148964394 177735780 503934773 175989842 441682047 18691551 799143932 686899664 107768878 753872237 424565476 684652656 975479464 37736620 956514912 715061486 132430924 819845459 337605975 578873583 524533235 658571240 623689807 747415054 16450247 216746930 70605121 71602587 823996391 563279295 398122048 585441649 334109696 277523707 28778298 754239233 975011697 155804 108145752 133589224 246727108 847982109 644684614 433387677 82135136 130110464 601810092 503779042 170191410 11703035 542823737 292060820 765037940 138037373 25512787 452342077 301177127 144143332 112844794 98908181 612265607 539108177 703920101 219839820 492922901 66741055 324929771 584032554 217730218 77599283 251014434 320153529 484621843 780606971 235702479 558969990 386628685 686157281 698138781 936117950 273622601 876126742 164249790 260987261 630035305 749291508 539001004 4246783 480480552 202639346 380360895 73278016 615787160 458371739 302138276 672190280 824209958 146174423 335072245 96550425 993322872 120149348 632146823 336671749 786391109 269364977 840966252 430459012 63466229 469554839 761839483 847541955 217049233 951523859 987802355 635001915 559899488 664267394 532515737 265576311 586626079 122635 344946210 721528182 893525331 899219029 107589749 826029761 633540749 517492586 591671245 77373688 72232655 693214916 432613043 45966028 135489508 357719036 751125010 347792542 133321432 66223257 685701224 5517596 495133182 263615192 706665698 446180019 891935465 649743385 541906532 183887295 656788163 651989467 692042396 149025230 40564460 224971617 262743221 94200709 175588253 69743175 595320122 940412641 43783412 509693289 247621575 521010670 810194064 369407089 955440770 333151494 514342130 418043054 169333542 164312669 395056933 951466424 109370822 521272450 13172250 358114113 134653350 77875951 858428584 574222188 37460901 826849063 617537571 561608970 461384695 763214675 661975959 775776892 177292164 580003831 260547535 634037868 81179 32298885 842635470 414153561 91530087 384401892 481939818 337463950 907724180 521895059 332995994 962786032 888400924 276329706 933746517 563827163 111598430 625452559 641461746 955996081 617285567 878362650 553763335 107996890 10939537 655349177 644197304 558093024 736708105 985533493 518158580 222468359 901424794 268882005 564756178 259772056 687048158 872634652 535879392 266049158 184753005 743700567 946431480 903302345 849379034 874867773 216627286 122933076 959377339 271633068 845770171 727310971 267962244 542340219 734885652 768048131 737743433 700287211 532507731 280295190 67750688 902502344 201275189 177542195 590466579 397930492 274633986 151296387 264679943 92672682 434645898 907234367 945207083 258665684 851101125 706114298 463734048 952142284 939479956 446752452 147747415 201223881 335304304 600652964 882320989 711654696 42640517 338227678 449178708 4299453 831864502 125088625 607795423 301495895 24552792 50726481 274384776 96781359 541296010 388439957 584431116 466906068 340956314 844930961 290544162 679765575 691828535 47018085 251777457 46707872 167198643 922205081 736182484 188905361 572544949 952429347 162037851 831742129 821627527 359711213 244711745 727457304 377613216 297630447 172860705 597212093 52817978 649954796 298624067 844740510 193562277 423112028 961756140 118829136 133336527 964274 624261300 951575776 924263837 91282172 246587043 163115363 129598472 453527905 732270237 712771389 169437335 233622860 232682264 616790541 330505838 864665885 83151599 630344606 246042819 270322885 762972812 759209604 699741883 396698694 910835489 218317093 712335108 353142636 271454667 114246084 123551542 2947215 992856824 22770972 75887200 378163228 191702908 326019560 54280777 149519015 722658875 412487241 156039299 705978901 752902809 398215569 993755880 208967737 767257166 467675040 367872832 210266434 897950528 917191503 274186567 678217394 533504506 990390874 433303995 415834730 967266584 14410259 348659673 964980050 113910462 136226672 447170537 107110299 477090347 45618230 864759358 566033896 402252398 663509459 275388658 280464015 914029786 516061516 290444642 541156333 878717313 297270136 620280047 114466235 993880331 415602001 852660776 924361411 700267002 875740147 342920083 952422703 80700762 809195071 853020966 264227204 122193085 756215724 692222518 676333507 511167472 71095478 480862768 965836686 167912906 335057324 799832436 908377603 558392485 165306902 264406626 564319105 940881985 630458499 178524563 124518729 859010245 817084395 116950365 455686997 774134784 472204293 111917343 570336855 732034848 873137560 460435113 799419233 181879878 932765759 185216738 868255442 573400232 988526828 471525233 252087918 609448127 453677514 994702289 511719506 781101053 860237014 820280211 374049530 338688312 9949595 30111666 222269898 848269199 714336529 574665080 968087882 293902545 14206839 149545956 767149772 628237470 880020444 688658933 24617266 136699964 78536707 103618855 194689103 849241934 838858196 246680252 394734460 826896653 435608745 742745509 39041871 565403948 198183889 595211540 46247075 101598317 514247047 992967859 578649491 958383800 687140493 365776127 101670399 704769280 937790912 28374089 895415904 727464246 139917001 83600280 232297441 325901385 62475235 196822920 830795472 434694379 65388585 14788031 771279724 145861973 34968720 303390484 678666674 908284110 427344602 470998258 59895666 96410299 570262033 471077097 894921034 629570795 876050278 456497649 525307573 765085794 692824421 171410103 960485497 378265144 262013187 117177879 918394669 659027293 779343307 541596196 685375976 886820215 304889455 786079855 146022986 130231057 704179526 203476738 52851359 318759545 254496084 296655611 384184113 459450654 585454388 655923483 131961982 923465512 19597110 218697971 19075448 286754544 882443491 792919105 913995992 232181805 228237942 493490995 108414442 947393353 551669919 79047051 53762107 262941286 170502393 110613880 667839456 992742062 575406689 849331481 569486647 684785136 169991423 89845943 726645461 206551844 433661647 223244404 46072679 873056687 80044198 322938586 886831229 66273995 584044674 257984565 179527271 750237002 611385753 856859899 469078849 443830035 731368556 647914441 280073176 669435121 412394582 143832714 210522946 521466194 150624042 92065513 427100247 745086287 246898105 213227013 713085047 108706579 997818715 193868493 329833244 380454956 912485632 99755500 402731761 894586911 345101502 571187354 296489109 751408136 578676946 712539613 3782038 359200616 23759635 308292863 250959117 539361936 224733504 902604920 554532716 120167755 750069361 266980256 236796540 158781584 408849258 808079001 743280452 343284944 663174131 259618377 355675584 256136208 797793690 683514431 544915988 224044558 825058880 611611644 773786228 810620816 456275426 237972484 744130043 940615557 12906203 76760655 883552965 377916688 836753044 290213105 739971873 534496596 700674929 753854714 468012648 322486719 118893653 4616724 201376967 145587928 150686056 631998040 187050831 315327000 91039547 549824856 75357557 104674523 141508564 47171565 280614062 385387859 232710617 79332648 272736183 655763104 681393506 660060625 168237650 161515273 212978301 315901158 423480114 75784850 439954691 478274914 242557978 445655309 734703629 1677027 422018779 34435908 500817845 52372499 901044430 103559532 275764096 924959724 88553874 158502894 924327678 235839222 921088377 127148641 324535865 117937164 326456152 84918630 487625954 640712282 369268349 275302740 29641916 750131042 402691105 955146991 521137157 280792137 56947157 230118883 132441237 274184458 438557644 557875166 650516083 195430886 867545596 61008145 201868381 104948258 799236289 259016740 559537884 230611421 491887275 339758624 883397121 203453800 45309047 875685577 614902269 548539798 192940709 754981618 243326536 264880047 731103982 653334157 259582872 894220252 365714040 453775523 999736975 840223222 949739087 900018454 531244839 65684657 804280568 912858088 540821447 323846454 106696374 139138350 77611755 301419921 12459940 867761224 80793021 347501772 714817892 864134221 826038225 516518118 147843324 568366548 78901557 397431901 344837578 258797558 745584987 902432034 50811916 179011500 201685625 100546466 709043525 761057441 6950387 234480315 160600381 545605089 17063072 34162001 90589738 241963662 503625224 413639001 146910051 807137679 629253665 800830982 944660615 186793755 667811444 572165144 292398977 994000231 873251402 43262067 309885706 275814381 605996037 256661138 762463537 879306159 78025252 570198225 783168090 822273119 51427970 1098652 179317775 6393845 659655953 752276443 226447958 114572295 965427247 891240503 100473324 611296689 639052604 589981989 343544726 46159009 635759329 96930597 792190615 591384158 570898964 987080237 37451000 684172959 107679925 202212134 859451444 126101210 110385256 673353465 795035532 977378980 685072004 603981511 775254320 163929770 430797507 775424460 728326514 45775865 120218874 81702670 967601078 576448304 160391022 837404337 776614931 73614495 992330910 931467802 446188575 814527456 69813154 757472004 707553282 897152666 24114134 226239771 35907571 300959625 870265444 446923842 613213759 720535285 56918680 623127024 218825902 913971528 809671187 651274335 384268756 445162969 242932687 34468127 776068128 10273253 880266606 999804062 153642044 198082607 36344826 544462821 723853599 530959788 136281827 699830658 980548676 509186025 273107319 510596801 97099115 961837171 45224984 768836227 153705640 706552491 688041851 706992707 207522619 730760714 23830721 845988306 803790386 23475650 823840506 721528025 404310721 378002480 90996985 718033680 63435743 743857300 173470156 88924264 197573215 271524616 444752386 227385561 869408759 688088916 186605209 651707664 20774818 449641537 631359296 297558738 480532754 100083345 166277966 109054034 828475343 479878208 687032169 121591487 66486513 668200839 276014815 327978216 140946811 297520856 478324462 178495474 569577002 841255767 939216253 359134865 142260015 386269075 389887561 464903963 570175320 650482954 67325289 271095731 234731257 252348371 436388616 314039844 535435432 835435525 185323934 599342076 404743731 965801320 288836384 554221882 741279214 936594765 92220280 238946387 726811206 596433374 819562934 323668743 98267374 996206635 5809150 557038639 697754429 169533817 769934099 413699152 847470917 471286160 897004529 69605956 266273053 880824552 183931200 334492468 843143976 708617015 785482618 942243750 835466479 386466311 593164021 644956224 110800057 369543009 966940912 844712228 662568700 811190098 908910275 600696053 729607936 706298038 749950924 235640962 535741968 836812247 300142695 76951851 482810126 665434592 674395740 68350252 581448296 943611188 74888049 58427289 280441874 700996740 990579179 882543419 812551417 549639252 193909117 930955220 690985981 608049080 223568556 871188421 793863571 442433188 649022513 298241834 85790223 452129325 655126057 579443754 418800061 615626055 34735607 549158822 411272748 857969055 215619516 927463813 449023609 592582860 206967810 495196768 910084934 405356190 858345073 220088176 443377408 90659986 120549867 970241006 944061297 396686703 106054100 312689917 610635795 31743638 633672393 162368008 75914734 697098815 86686994 618937887 88605909 688340499 623912559 389947505 915209391 355284268 272328153 958838404 278497659 198863398 850114624 635286441 740141866 816172186 895397385 820104324 353309421 159377815 823856530 485855030 420540887 76199309 608490497 75850266 303355573 110411489 555691530 248187777 860319318 179799038 425694232 222247555 212027069 951727303 648715782 331215076 605000176 89951801 522344462 14813717 712052470 368031553 27111515 827318538 550386705 544364826 430899191 903268442 511433707 188487755 892857698 426166702 37237371 442450726 667370492 873155778 436973610 580141076 826542659 148531998 492033027 259642295 3780764 691185758 758927725 842684366 87332937 79545380 479533102 974449240 655856768 926189257 574240784 185203733 21905255 103345444 139684460 160226604 138688305 460488265 460475115 573117798 655302273 566394475 881264027 573163647 770095973 943779619 792890120 415600899 745941437 768894020 325598053 552299669 899903939 600283288 914104623 488074887 783512340 229263304 127217091 995196609 598332842 697569485 758227411 81076241 136334034 283332210 471633057 164512546 379764654 337561064 103930179 789883529 162211056 36657608 496734164 754690932 262869502 267674475 450445150 858363201 923363505 736353177 351841904 872833634 62431339 94375800 422252726 690251003 113400282 728119629 645085087 923707378 205382969 592828204 809624607 86772507 265919393 980312720 417739109 547671215 82273521 356897721 993487421 198602734 944011072 275501986 433995941 697533095 142402642 97484317 165225978 512330799 902984067 401278207 641575239 830176538 115144884 882982351 339962289 66478308 761897685 645564354 866205314 882866893 700625321 815886237 626608600 679728270 753069115 597378975 672896569 8523489 644264436 278353683 142378894 288618035 357643127 723078943 487936030 182283687 921153903 642134001 731860658 282679342 449505865 989706310 99644038 984766690 195995298 383526002 427655572 859194350 761031863 780600673 461112908 506760429 652640612 623275671 932340880 228227022 821260712 377584871 395788005 609277254 457548191 997710290 559404226 97712933 488693121 541613487 275792108 96867737 680114647 654316997 413297846 747840744 128503627 813159149 749187969 463203736 359200363 871685104 98810519 581058130 634981110 166668497 173907494 472320734 658250856 2132874 108363168 195656565 844235085 75929585 831207279 600267681 687943726 325249130 406421808 37412121 642402600 317939365 994175282 885049967 323587374 255511333 490153388 747154170 850814982 661136811 881651197 930403175 710229193 836723538 263558910 513447357 124843741 2574615 531912768 47860792 49001789 563798912 656339728 84660513 194120461 654876046 441443632 744862844 198632240 636619336 27873675 26864759 781424214 234752635 605104662 996252753 773318126 80162157 780163954 128223679 797034176 278185854 392292543 413479994 650838551 360023952 376747808 135183688 337336515 31013012 744422890 809793233 138610480 163472854 291251179 189887176 748219304 228249391 765196880 75718593 364354249 511875393 317178906 999852134 676139705 852744142 103279846 285142326 617354338 191356983 407458342 690142187 709930270 920271069 363010558 380194204 260224640 6617206 508738570 139007015 287881998 824990961 403683967 464831645 439325660 439858995 50640310 776067426 462419961 92011252 285561054 510415734 30733012 658484183 110868020 490711931 634915865 988281830 652562510 64727304 3371998 431735163 940699361 845025042 935915320 967915908 39092104 667498246 34411304 937685126 779123820 713394237 302356019 161377678 722798592 868571079 36479328 368496007 777250862 149486943 627920332 692577757 578593311 952459880 90737360 12048342 669678764 206399011 512782862 75260349 128352959 226350088 727695652 937001133 744631612 100971627 927986101 210721418 28130732 566233938 928993982 41740123 230017049 499005903 518999595 646744142 10465989 75882733 689685614 677582947 254280459 951329776 564364568 33721051 164255039 536413773 332981085 76079103 117257723 210534092 779263608 375024246 218630536 782713434 43643024 402764876 154795774 918544668 126448942 778093467 472158016 59679298 535241866 282237551 913851658 417772376 459131994 742216307 650546226 680911457 88332296 915533723 205394906 244961007 897939641 192293848 897187571 862855327 516932151 857315434 518814330 419985087 255023705 607354418 920485000 942807194 970708236 573061398 147229836 372170634 117312831 895284315 284145806 368164772 110894423 102489432 269272046 829334545 74662001 623166179 17356619 407422580 582922755 464575331 965202694 677614941 821778321 55394781 994352606 744127739 636589749 643882127 495706570 923464518 538147699 644973617 669558557 861679750 480668698 920834069 140794559 235983104 991843231 193770652 969591131 724433698 995521208 971305446 79801137 380103778 115370923 675502724 275547750 355843553 794094375 155581733 485749142 225637587 141931109 273181132 244949366 327129759 124193794 131784520 609935822 674743582 415703047 577871405 575246183 957215993 277469861 992613204 181665536 255278404 700392143 732671723 654965657 456249154 146830704 503185718 669758067 69709783 339638226 978674797 48101551 224620647 953069507 192817733 831677298 807934144 160405120 238861204 23603354 243968753 298442640 986862326 453248955 3869660 902411123 51393901 342933413 976036354 196692785 348042495 396943439 587437263 94542255 913370493 881568289 288711436 363077594 843088409 108883857 866863646 403846671 834924203 389031868 521272563 591169720 552321315 947167099 746432675 310161007 984696336 154982543 57651163 643591567 597610909 983100111 50794391 831036192 255479670 766387602 135175349 790566164 622770999 838376534 995232198 626230439 210785738 584743271 968206976 809590942 114567725 943176332 208051113 357597764 448605649 398855338 8702413 116248599 225808315 387466114 913067468 121934555 356742812 874326159 526632049 198149545 955519496 170038749 893864557 518272506 796121766 37150278 895577176 462415854 292570868 356847027 716802712 263726896 581695331 175187125 759401279 175468945 130673794 474719665 415217444 831309148 251406399 51831479 478514772 988586604 35152400 611140719 484675900 756141609 682603798 245656331 184840321 226774579 205818275 137965077 612941903 898288090 359722921 653641999 603832389 958150750 342866188 173033596 809232952 637192518 617447802 443345804 800107051 422379735 211340683 629989390 788732040 488217825 797527565 538149392 180902477 566117837 621827867 153360401 390490714 558395947 128542249 568743724 987320898 135687475 387948583 344326684 138822472 286712268 276809792 600101160 53185684 133989976 319881505 825855886 870576431 326255924 930266852 892372387 247904806 757297399 621597283 172738290 491542438 529410315 788466474 140163069 76003596 220190493 380363858 8797657 45757094 8822183 612092391 9771904 460100936 709194650 108391046 969160148 358816455 909989722 268413491 945344226 22749484 49992661 385976226 571156095 566336127 945532575 295867479 392574736 918037529 229398004 265702336 231165495 188159363 232294349 827772133 416392458 623863212 186405184 790639457 268683983 778793682 245842437 991830780 866849892 619414269 177987020 263844778 445902843 90348141 561617345 560803140 52805115 67716534 8471916 296288051 241758494 805411433 739298085 793056974 857360853 50267552 657352421 948709130 387379359 477229093 296427804 693913675 867402161 11134920 190323672 32523217 497482142 58754948 758307773 733071700 558270828 623699986 206098866 107573230 752202273 227710002 793827852 217067020 750069320 795941041 648119942 601345803 786066650 956158398 44790055 644412059 434063554 111743862 797350678 616648677 186869891 197236028 160753780 781994491 812616348 99614560 706642796 385140630 963803438 85010475 191178029 44855418 117444825 675493787 958722087 13278744 529673052 604973088 773166104 242119461 50517195 829039892 216975768 775457335 476418470 776033825 315927858 169194261 744506523 761187897 942795214 141285322 793869959 504135855 999444475 187128579 770630957 99087850 71394066 258004415 718441133 525388902 543256530 105282089 967898917 304378655 2907862 239589364 233406593 811712814 796870885 164872517 820662351 798418410 787892908 522528362 902911608 407264347 417336924 641366172 263410851 491226562 118492775 573424673 208546499 673975562 484337983 397857498 894867047 372997655 759712136 472350487 878128178 64463528 17916275 964154302 265772151 173014863 172633347 357228377 80761728 238895356 821291235 346778897 945750400 769690865 518019541 265758638 39228181 166687593 941911965 692065041 487428701 847722510 44250056 281520661 297720148 750381154 716784610 132965243 817484307 199392063 689733127 978703944 967863730 22829696 653734652 538000542 609154549 350395796 260652769 887253698 150526774 399701105 326861670 477255474 751733223 109669672 10772005 372315113 973131427 253220862 567919072 745826553 481361408 997665658 82534057 339413808 58743354 504546417 280684391 47572891 344831956 933067926 45673558 56136911 157192477 498842468 67344432 924946817 868784578 795416624 613553992 279879384 645419400 275426481 628847929 249645559 581829289 183369609 605239363 456277647 991437435 847182635 10469964 992041472 545451114 746955942 363607354 804264646 451114090 908748642 588421196 928940477 264557425 307226975 744059274 636229514 814977412 444368719 959736203 456888539 393201200 804637838 566789765 108076333 451902820 685865979 17374325 768243439 921000977 146719249 826711895 629654325 149343 604849833 429579599 882203313 660810102 26034938 225175942 685731282 323883007 511783254 214742481 497905882 963026230 267026716 247331634 958780315 780845729 559766800 52160059 930286606 578788761 541926715 13299178 238006630 735722199 37149583 77807466 266936630 839637735 258611274 673736873 871875159 557105959 951106124 32815484 566339686 881487085 174676779 743104613 427934190 156105534 458860861 665840040 89490899 215126254 825798013 494513878 722306300 630690775 137722904 204443343 625869226 145198759 527640827 131429834 465216554 592213456 89722352 849012059 139698638 539581950 214861112 249313146 381287205 631271917 557146083 579709809 296894546 253925178 137240319 254608416 263989374 847820922 249949277 608921885 683489357 325911544 181672842 933679641 891699122 470668848 231833276 339291596 228148093 374826996 499582745 95161497 168892779 607727158 965864066 611838531 207521551 67580411 623801366 338392421 293576740 267937173 932602866 794584928 775751078 772288040 329062818 302679278 899023614 205518291 404972294 269374027 16637450 840584017 146200344 268152567 904541391 400374868 916127862 942811226 242512915 113833533 168362314 302048498 112759948 245794029 755990626 464524703 682926426 919670075 947271484 17447605 71333019 530496590 42140 977075248 810964959 935003106 817463418 837246556 880248216 191231740 992281008 44357265 192040785 216199854 822621913 296737254 452770684 500538847 122014605 380495319 806534428 753244598 491863974 617225394 584589751 609718237 457780142 593878820 387780881 75208159 362284347 687342422 265623956 643966412 927063602 10494947 466510936 340051371 958916321 489720409 921833130 90737938 457523859 581151545 346509165 538324161 907609993 733173804 302923312 707861582 620483172 632947849 43336107 648345415 72537109 217751931 994081347 352318629 271932558 425201303 591558640 349717934 316983354 247685642 551419518 950030512 727087303 792159409 753525917 313674438 486462828 236395187 451821587 137895327 738704641 934454107 165199955 639191631 435354523 644451345 771632428 270209830 74583671 989952763 627535021 68090644 418069156 640713394 936893240 4433709 892912589 296069120 151360351 590147739 187762642 6556984 179415203 52531238 458918430 45579611 856154483 12776282 175732473 772272200 71248143 428096703 677264957 25502746 381274019 228509178 691926327 928425157 369277343 159298256 24407581 528781544 757315456 16605464 482268402 880229787 343336110 133339669 836936 714404041 491564328 944704195 285906752 24333702 431422833 5203713 57153628 514545223 974464898 479934805 462930391 361930944 327197419 256159699 507813221 859669551 234641621 536097146 296492414 865739752 999898749 546983403 85151407 588112338 109454703 163557560 89107021 53978685 244669121 875459958 777562705 99156271 222935754 317028147 257923958 732160242 766229692 767963666 822839203 640524408 472513234 167678194 509021266 852549259 994886155 182399146 491391517 920726191 252975243 113892711 836349371 924744232 125171032 319574105 461385262 860064881 320768612 650381144 56909024 872975810 461892768 117757545 411752773 247436945 95281326 624667788 817769952 141595905 324567855 869984498 957858718 619294542 870434366 374920477 773574560 930667094 997396588 71496344 398261659 876817368 943191781 505762117 420133631 960318742 157880602 738986985 759459689 180774003 271406486 441781315 290067044 222595180 864900325 257140536 418118058 449188949 348492029 335034486 581130483 23366998 732323411 899012129 735303383 789087078 232268211 917902974 115678148 635925435 14514627 179148984 900972824 476709433 865410259 284762877 174834788 514098452 279578398 588851893 867455302 173605611 163936770 806000382 292363302 43430514 838641545 314500294 819411133 693556793 964193828 300180034 161504427 957236477 410228903 911904882 727390455 169400 68266098 414873206 781624108 527336261 3149987 857024580 748927650 899195238 411750043 564141726 857926323 333389834 140339952 799754394 805444850 345386623 628220987 978138832 368597191 48810199 871701308 458251741 237939214 35844143 255995854 982613830 348910081 240911573 792062000 728270040 856730202 267807379 130223689 94226173 276363667 180565083 57221919 193944600 620811517 650545190 9059283 483663016 962932516 838765096 960486606 50155525 662547208 239123691 231631105 163879243 540393355 213065296 851430722 597693103 79268448 514436986 370959754 356851334 523946083 593372749 244052280 197891225 52202780 349131920 65162884 619483990 439642465 548384632 864165254 456678494 896401109 925904325 986764021 895572364 914148237 807441573 512187069 117356334 91937617 300170242 64696100 44518062 823232992 74310339 995266503 690148658 69087046 263165348 230821795 518446760 600011994 395810534 492316490 745595558 402529448 575110886 687622844 881241277 226463648 38676308 445358302 294708943 954601723 889443266 291882799 285153662 69739853 503488291 277475421 57261163 957124698 584415353 825660293 476524571 103298762 329473222 800525259 465976053 502768963 121007703 933763250 872780305 741759461 383034805 136710406 735480075 518298182 919601446 892940100 210049755 402106448 822038684 152898562 681747770 750110620 130495169 285907334 122049774 987882066 31796271 908843081 208426090 564766553 157229351 831484056 824920817 823606123 413033389 633831119 376878133 964598913 940909439 236563817 680787057 37802241 409813472 643493974 256688830 188218909 592553368 161651107 837049030 255865123 657048391 968655058 14614152 15190907 689931972 885662654 998434526 75139023 985261766 241447572 321270875 24822805 169789210 726379266 617933551 706316110 907794373 749797102 703843724 156390427 312259262 491936872 987685258 982420544 426152331 147859805 295754249 77738619 186212268 171094486 339835565 834644305 947161515 355801935 134829667 967998733 885251523 632280113 285199566 19895914 497724536 970519562 94892487 274660687 283005488 992959193 472258355 989937343 154255371 971604198 21521705 530190769 298741233 977461434 839862378 634865256 10883661 80929620 397548996 171393802 614128521 948184733 325938229 447293554 72476377 739274227 248318002 543108276 103221019 8310491 148371880 345075057 117416344 173187723 277758172 99070831 744303416 66798681 687456355 913361223 537585670 968470303 363139702 40058452 785404189 953580080 443020009 635233440 343947842 54409446 614997307 17485499 222273557 776271127 601097398 7423902 477759975 338349319 506673206 461611327 411709173 303864513 219378285 732616592 735394159 978348 106346723 156278728 356985676 684397887 358589826 725965549 449179946 315496770 236794270 703151916 710677517 140160631 507118421 896931106 23625870 98532958 378145518 152733895 58132888 95254281 95688599 192655186 371271899 339923225 869312422 130158228 896923073 350326703 454622992 900134534 933090865 108357714 625953545 216133832 187546781 467552442 788492316 604009139 305267363 912541893 944634649 866545031 390544790 490550805 971896266 764969260 5760950 275009718 743836499 322028420 325523774 104144219 819201710 846799770 728759169 106848863 906480475 514187812 281757496 615514671 62327363 637047279 924978176 446318602 582592151 808858318 425179574 310183208 939283371 705839427 572286682 210412523 447092784 699484138 488216853 964416909 469309620 76190857 2624427 626069030 572563547 795856415 603685057 8432385 691472770 225407377 358371736 80441741 122328320 852210742 226622766 736484749 364326368 497824468 390468206 838705091 619224965 790690321 170756051 850654085 76833161 452176231 142971750 131895086 410039957 522855784 913155745 107416253 247438606 694894431 706949791 788455795 466345825 525190421 846945981 492493377 120391838 964936352 183165867 862568551 270515967 153062242 545486636 481842305 184583126 505645857 74542604 723650187 510827775 894767654 960488483 92663364 363198514 218000995 953805742 169700770 477928887 629729971 115658831 268795777 634903026 20565348 792581208 209274622 247357383 161081058 157489796 555010145 334043121 987600639 815980740 246802367 325328910 382572250 252990494 270135811 786990738 538909243 296636909 285879409 14739085 764831771 90647524 573650970 4336542 424756322 155991442 424434408 805651477 185852407 56819589 370150468 397364465 505408686 126372648 349659130 283307000 547398291 938016853 196826431 455722620 152364275 969832591 377908513 514208827 986714566 888363945 571321176 440538343 61709376 213120240 638810934 127788280 192469981 191360912 899940197 259532661 22973514 416595473 564470543 516166698 674706065 275224069 486932468 231047017 264438860 844230871 916345292 388872521 389798448 246710569 806756613 116402892 365765093 62485005 981477832 489152758 379108933 455301276 493325496 634010397 571043389 505533561 496671114 500542405 644121141 338174386 800336976 457378667 77720307 483970232 466932972 376108465 200371207 759772914 276917845 217946050 137430276 682438439 610418444 384448837 395670336 793731514 317233778 355921026 381343656 675093059 367731620 284585867 769554145 861741809 90026691 928380729 552203702 909947218 521139984 681813046 329985000 195508696 59703430 987894043 708198430 1145985 945060063 230562292 799673601 522496048 240880349 997640345 884225519 953594872 752179482 889320739 79197062 41600231 543092987 521803301 399361127 96454934 665499428 53237446 120371036 471113782 473712133 2611499 311025405 308270449 431458420 870590362 679568193 261768257 710626937 8969599 350211240 759941940 294076217 399075721 352971034 278349279 981764657 968358009 733083976 732988188 227411705 887977582 517990616 86049244 101325122 239051504 597684729 109642470 657821037 550872586 225937734 919762619 695031525 944661391 304511099 222805516 921866047 518010261 704521665 415662364 793767482 763550232 581783251 256274128 249804137 709254859 724156914 224698032 153714606 983629375 56776398 273473393 133925822 769777346 924648248 1307224 775860777 176740353 572435752 165459560 100546651 357770050 801395825 963279670 539776309 246779423 120436279 29083196 268553375 628414138 320390038 315273331 615480647 540583883 713723188 464918172 21335898 84710573 199577480 995215951 171087057 922107108 44809027 21240219 211738501 422888997 38672138 662024693 177284603 390475344 218295769 418594751 929900826 282929745 310023883 831826352 3932228 965241762 515522439 755744786 3243316 522681342 275289919 798435909 743756854 121351712 350697296 919385894 499453692 242210873 279133516 795635922 395866332 970827671 174200110 739640871 648558658 814351648 693900090 390677079 38951307 436869692 346854751 602955001 67279641 199782395 553447594 58248582 765166775 970864076 351857671 576286727 93199403 593660239 490082067 514458797 746900158 846037066 875000115 221189171 216935997 971845889 40191076 628447303 224601142 874216517 78082658 60683566 70162621 770305008 561079608 630095428 47591539 558397188 734586851 107938571 59459298 602501447 651611096 729963847 275673934 465807825 279467707 970757903 961464932 12080726 467835416 321347519 590643924 981652047 217860504 52693474 256481543 174452406 867945077 463007866 864761819 618858616 626020098 531011479 923947289 84560864 285590746 298900969 455723714 240131731 397383929 325659288 560208199 971662543 378487238 601717803 873167057 582921773 241898172 953178227 320528691 947524197 452507526 478244929 349471570 131831081 727268834 937673927 75729678 840693055 464794070 160855224 113727031 802439966 807082190 942340431 734554476 890444789 63398036 859725750 609715334 533589057 30410709 97698721 731199993 760190856 166210409 105352961 439410837 566222002 846907617 132283096 148247846 653481825 824145662 329260591 651047493 166662572 814879032 254044176 329710810 167546576 502802549 434992519 465478844 528401129 943679912 634181631 995775208 343645689 431527099 638958270 977107136 118277409 651757251 645794987 694305574 750676084 314391175 131421873 420843104 345687897 306238406 187989075 140038 609909015 208629574 424918575 216357082 178221870 880717373 664880214 115720775 746512341 670620193 722016051 601688182 257694536 414735675 230442484 293428654 888837019 223732297 30553969 115672979 832500716 175241533 140108335 642760483 34843858 147503691 734157231 22355641 24550000 300465511 349133476 210034807 740500543 257294486 96784772 531283795 551970045 484803630 250434406 129212213 196257813 553797340 837194470 440889704 739570830 625615793 330812077 900804254 755447555 878707227 232581080 539176122 247992209 273731387 106315933 264081818 353357240 725038563 54170254 12805975 398580250 553673027 254678434 765750850 639413367 255669610 637880401 344727186 195478897 221784193 746709752 574719686 991050452 603980724 775425382 613206802 130616720 205005300 207572135 506491119 379518080 724761424 369485269 403307080 86572893 482995280 211412589 351718607 770426247 379557431 421091918 350965865 22621939 921050683 509669072 948898665 555310468 693077541 6412996 637208499 739888072 416872782 913292545 206231231 229652777 336391236 267248475 833119062 542265064 273674515 158572774 431440625 859867594 896661709 735266633 669728720 479075761 850901156 420623769 315098882 127326413 800999196 847122728 210751136 72637904 326736480 811398562 471512715 363901666 72470770 628552530 246107826 774364664 200318749 884360573 859348349 522018483 461389179 326698878 465639542 607533672 337639482 320656892 103083144 262930556 64142135 46431508 746499073 679393039 311121398 162789547 81313641 590330416 110939960 136882302 940663229 406129183 606407403 475594399 661486698 430562176 229289483 265868158 57225543 138130400 514212250 556340709 407968187 1024608 980391875 976143046 207432243 673067617 998898494 169072189 624875946 632502778 957103185 880926886 183070114 888241973 721774905 954638215 377404744 267104405 985463660 399615734 405528481 242149538 595472793 28696223 437779009 34358844 49333689 957018730 930631553 4618432 863005467 501985454 776623473
900012694457527470